Index: firmware/App/Services/Reservoirs.c =================================================================== diff -u -rdb291cc22fd8f10e6e47cad468e14ed5590a94f2 -rb8423f480bd7567655f29ef0d9311324f6fe1d61 --- firmware/App/Services/Reservoirs.c (.../Reservoirs.c) (revision db291cc22fd8f10e6e47cad468e14ed5590a94f2) +++ firmware/App/Services/Reservoirs.c (.../Reservoirs.c) (revision b8423f480bd7567655f29ef0d9311324f6fe1d61) @@ -637,7 +637,8 @@ // Wait for the reservoir to settle and then send the commands to switch the active reservoir if ( ( TRUE == didTimeout( reservoirSwitchStartTimeMS, RESERVOIR_FRESH_SETTLE_TIME_MS ) ) && - ( ( dilutionLevelPct >= MAX_RESERVOIR_DILUTION ) || ( volSpentML >= (F32)getTargetFillVolumeBasedOnDialysateFlowML() ) || ( TRUE == isDialysateTempAlarmActive() ) ) ) + ( ( dilutionLevelPct >= MAX_RESERVOIR_DILUTION ) || ( volSpentML >= (F32)getTargetFillVolumeBasedOnDialysateFlowML() ) || + ( TRUE == isDialysateTempAlarmActive() ) || ( TRUE == isAlarmActive( ALARM_ID_HD_ACTIVE_RESERVOIR_WEIGHT_OUT_OF_RANGE ) ) ) ) { DG_SWITCH_RSRVRS_CMD_T rsrvrCmd;