diff --git a/Firmware/temperature.cpp b/Firmware/temperature.cpp index c7b59df9..42d5aa71 100755 --- a/Firmware/temperature.cpp +++ b/Firmware/temperature.cpp @@ -2632,6 +2632,11 @@ namespace temp_model_cal { // set current fan speed for both front/backend static __attribute__((noinline)) void set_fan_speed(uint8_t fan_speed) { +#if (defined(EXTRUDER_0_AUTO_FAN_PIN) && EXTRUDER_0_AUTO_FAN_PIN > -1) + // reset the fan measuring state due to missing hysteresis handling on the checking side + fan_measuring = false; + extruder_autofan_last_check = _millis(); +#endif fanSpeed = fan_speed; #ifdef FAN_SOFT_PWM fanSpeedSoftPwm = fan_speed;