Index: firmware/App/Modes/ModeHeatDisinfect.c =================================================================== diff -u -r6df79a0e3853c72bf1c21c9959a7477df4945183 -refa212739611603d5a3301fdb6511d9fd6fb5599 --- firmware/App/Modes/ModeHeatDisinfect.c (.../ModeHeatDisinfect.c) (revision 6df79a0e3853c72bf1c21c9959a7477df4945183) +++ firmware/App/Modes/ModeHeatDisinfect.c (.../ModeHeatDisinfect.c) (revision efa212739611603d5a3301fdb6511d9fd6fb5599) @@ -712,9 +712,10 @@ if ( ( TRUE == isThdOut ) || ( TRUE == isTPoOut ) || ( TRUE == isTD2Out ) ) { // Check if we have exceeded the number of trials. If not, try another time - if ( ++stateTrialCounter < MAX_ALLOWED_STATE_TRIALS ) + if ( stateTrialCounter < MAX_ALLOWED_STATE_TRIALS ) { - stateTimer = getMSTimerCount(); + stateTrialCounter += 1; + stateTimer = getMSTimerCount(); } // State failed. Cancel heat disinfect mode else