Index: firmware/App/Modes/TreatmentRecirc.c =================================================================== diff -u -r25ede6f944eb53b68c8073404663c99d3ce158b0 -rc28337436dce61c9ecc295d191c44628e089bf33 --- firmware/App/Modes/TreatmentRecirc.c (.../TreatmentRecirc.c) (revision 25ede6f944eb53b68c8073404663c99d3ce158b0) +++ firmware/App/Modes/TreatmentRecirc.c (.../TreatmentRecirc.c) (revision c28337436dce61c9ecc295d191c44628e089bf33) @@ -337,14 +337,18 @@ { BOOL result = FALSE; - if ( TREATMENT_RECIRC_RECIRC_STATE == treatmentRecircState ) + if ( treatmentRecircState != TREATMENT_RECIRC_RECIRC_STATE ) { - result = TRUE; - recircReconnectRequested = TRUE; + *rejReason = REQUEST_REJECT_REASON_ACTION_DISABLED_IN_CURRENT_STATE; } + else if ( TRUE == isTreatmentResumeBlocked() ) + { + *rejReason = REQUEST_REJECT_REASON_TREATMENT_CANNOT_BE_RESUMED; + } else { - *rejReason = REQUEST_REJECT_REASON_ACTION_DISABLED_IN_CURRENT_STATE; + result = TRUE; + recircReconnectRequested = TRUE; } return result;