Index: firmware/App/Modes/ModeStandby.c =================================================================== diff -u -ra1a0187daedaf2c12e6f9eccfbf9e423d952e029 -r24d04aef5315ed3d8fc5136d1da8504794ee3dc2 --- firmware/App/Modes/ModeStandby.c (.../ModeStandby.c) (revision a1a0187daedaf2c12e6f9eccfbf9e423d952e029) +++ firmware/App/Modes/ModeStandby.c (.../ModeStandby.c) (revision 24d04aef5315ed3d8fc5136d1da8504794ee3dc2) @@ -282,7 +282,6 @@ } haveHDDGServicesBeenExpired( &rejReason ); - isDGDisinfectValid( &rejReason ); } @@ -1314,6 +1313,11 @@ *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 ) ) {