diff --git a/src/libslic3r/GCode/CoolingBuffer.cpp b/src/libslic3r/GCode/CoolingBuffer.cpp index 53c17422f3..41e612fdab 100644 --- a/src/libslic3r/GCode/CoolingBuffer.cpp +++ b/src/libslic3r/GCode/CoolingBuffer.cpp @@ -879,8 +879,8 @@ std::string CoolingBuffer::apply_layer_cooldown( fan_speed_change_requests[CoolingLine::TYPE_IRONING_FAN_START] = true; need_set_fan = true; } - } else if (line->type & CoolingLine::TYPE_IRONING_FAN_END && fan_speed_change_requests[CoolingLine::TYPE_IRONING_FAN_START]) { - if (ironing_fan_control) { + } else if (line->type & CoolingLine::TYPE_IRONING_FAN_END) { + if (ironing_fan_control && fan_speed_change_requests[CoolingLine::TYPE_IRONING_FAN_START]) { fan_speed_change_requests[CoolingLine::TYPE_IRONING_FAN_START] = false; } need_set_fan = true;