Index: firmware/App/Controllers/DGInterface.c =================================================================== diff -u -rf46193ce4cce48dee728dd93235e0452e8fe1963 -rf7b149d8b8c9ea6ac58e4739101693d251d7a355 --- firmware/App/Controllers/DGInterface.c (.../DGInterface.c) (revision f46193ce4cce48dee728dd93235e0452e8fe1963) +++ firmware/App/Controllers/DGInterface.c (.../DGInterface.c) (revision f7b149d8b8c9ea6ac58e4739101693d251d7a355) @@ -295,11 +295,10 @@ if ( ( DG_MODE_CIRC == getDGOpMode() ) && ( DG_RECIRCULATE_MODE_STATE_RECIRC_WATER == getDGSubMode() ) && ( resUseVolumeMl >= (F32)dgReservoirFillVolumeTargetSet ) ) { - DG_RESERVOIR_ID_T activeRes = dgActiveReservoirSet; - DG_RESERVOIR_ID_T inactiveRes = ( activeRes == DG_RESERVOIR_1 ? DG_RESERVOIR_2 : DG_RESERVOIR_1 ); + DG_RESERVOIR_ID_T inactiveRes = getDGInactiveReservoir(); // Signal dialysis sub-mode to capture baseline volume for next reservoir. - setStartReservoirVolume(); + setStartReservoirVolume( inactiveRes ); // Command DG to switch reservoirs cmdSetDGActiveReservoir( inactiveRes ); // Signal dialysis sub-mode to switch reservoirs