Index: firmware/App/Modes/ModeTreatment.c =================================================================== diff -u -r03ca1896138e7ec112b949cfa0195eb6eb31335b -r5a6f0b9a41702cf284db0a356261da21f06c0bfc --- firmware/App/Modes/ModeTreatment.c (.../ModeTreatment.c) (revision 03ca1896138e7ec112b949cfa0195eb6eb31335b) +++ firmware/App/Modes/ModeTreatment.c (.../ModeTreatment.c) (revision 5a6f0b9a41702cf284db0a356261da21f06c0bfc) @@ -1119,7 +1119,9 @@ // Check if we are in an appropriate treatment state for settings adjustment if ( ( MODE_TREA == currMode ) && ( currentTreatmentState > TREATMENT_START_STATE ) && ( currentTreatmentState < TREATMENT_END_STATE ) && - ( uFVolume <= ( getF32TreatmentParamUpperRangeLimit( TREATMENT_PARAM_UF_VOLUME ) * ML_PER_LITER ) ) && ( uFVolume > colUFVol ) && + ( uFVolume >= ( getF32TreatmentParamLowerRangeLimit( TREATMENT_PARAM_UF_VOLUME ) * ML_PER_LITER ) ) && + ( uFVolume <= ( getF32TreatmentParamUpperRangeLimit( TREATMENT_PARAM_UF_VOLUME ) * ML_PER_LITER ) ) && + ( uFVolume > colUFVol ) && ( CALC_TREAT_TIME_REMAINING_IN_SECS() >= PREVENT_UF_VOL_CHANGE_IF_NEARLY_DONE_SEC ) ) { DIALYSIS_STATE_T currDialysisState = getDialysisState();