Index: firmware/App/Modes/ModeHeatDisinfectActiveCool.c =================================================================== diff -u -r5109bb981cab2025fcb9de33e303d046085efa18 -r992975fb3cd56ddd7567b5e27f8bebd9b9948e9d --- firmware/App/Modes/ModeHeatDisinfectActiveCool.c (.../ModeHeatDisinfectActiveCool.c) (revision 5109bb981cab2025fcb9de33e303d046085efa18) +++ firmware/App/Modes/ModeHeatDisinfectActiveCool.c (.../ModeHeatDisinfectActiveCool.c) (revision 992975fb3cd56ddd7567b5e27f8bebd9b9948e9d) @@ -1268,7 +1268,8 @@ } // Keep waiting until the TDi temperature is below the target temperature for the specified time - if ( TRUE == didTimeout( tempBelowTarget.tempBelowTargetStartTimeMS, RSRVR_ACTIVE_COOL_BELOW_TARGET_TEMP_TIMEOUT_MS ) ) + if ( ( TRUE == tempBelowTarget.hasTempTargetTimeBeenSet ) && + ( TRUE == didTimeout( tempBelowTarget.tempBelowTargetStartTimeMS, RSRVR_ACTIVE_COOL_BELOW_TARGET_TEMP_TIMEOUT_MS ) ) ) { stateStartTimeMS = getMSTimerCount(); tempBelowTarget.hasTempTargetTimeBeenSet = FALSE;