Index: firmware/App/Modes/ModeStandby.c =================================================================== diff -u -r24d04aef5315ed3d8fc5136d1da8504794ee3dc2 -re9b8042fd703397914a792b993ee75e6db36ff8d --- firmware/App/Modes/ModeStandby.c (.../ModeStandby.c) (revision 24d04aef5315ed3d8fc5136d1da8504794ee3dc2) +++ firmware/App/Modes/ModeStandby.c (.../ModeStandby.c) (revision e9b8042fd703397914a792b993ee75e6db36ff8d) @@ -1308,16 +1308,11 @@ *rejReason = REQUEST_REJECT_REASON_DG_FILTER_FLUSH_HAS_BEEN_EXPIRED; } - if ( ( FALSE == isHeatDisValid ) && ( FALSE == isChemFlushComplete ) ) + if ( ( FALSE == isHeatDisValid ) || ( FALSE == isChemFlushComplete ) || ( FALSE == hasDisBeenDone ) ) { *rejReason = REQUEST_REJECT_REASON_DG_DISINFECT_HAS_BEEN_EXPIRED; } - if ( FALSE == hasDisBeenDone ) - { - *rejReason = REQUEST_REJECT_REASON_DG_DISINFECT_HAS_BEEN_EXPIRED; - } - // If all of the above conditions are true, it means we can start a treatment if ( ( TRUE == hasDisBeenDone ) && ( TRUE == isHeatDisValid ) && ( TRUE == isChemFlushComplete ) && ( TRUE == isFlushValid ) ) {