Index: firmware/App/Modes/ModeTreatmentParams.c =================================================================== diff -u -rea0047d0cb48b899475cf519e7e4997d96f5e538 -rd4e699aba5ad4e197ef97cba4bc6ebebf210d1b3 --- firmware/App/Modes/ModeTreatmentParams.c (.../ModeTreatmentParams.c) (revision ea0047d0cb48b899475cf519e7e4997d96f5e538) +++ firmware/App/Modes/ModeTreatmentParams.c (.../ModeTreatmentParams.c) (revision d4e699aba5ad4e197ef97cba4bc6ebebf210d1b3) @@ -504,13 +504,15 @@ // Range check treatment parameters up to (but not including) UF volume for ( param = TREATMENT_PARAM_FIRST_UINT; param < TREATMENT_PARAM_UF_VOLUME; param++ ) { - BOOL isParamInRange = isTreatmentParamInRange( param, stagedParams[ param ] ); - - reasons[ param ] = ( TRUE == isParamInRange ? REQUEST_REJECT_REASON_NONE : REQUEST_REJECT_REASON_PARAM_OUT_OF_RANGE ); - if ( FALSE == isParamInRange ) + if ( FALSE == isTreatmentParamInRange( param, stagedParams[ param ] ) ) { + reasons[ param ] = REQUEST_REJECT_REASON_PARAM_OUT_OF_RANGE; result = FALSE; } + else + { + reasons[ param ] = REQUEST_REJECT_REASON_NONE; + } } return result;