Index: firmware/App/Modes/Prime.c =================================================================== diff -u -rb31eee6a3b7c95cf1392ad2cef7b7f9775fb7bd1 -r427b37ad929a8d88b5fcb9ae21a4f4146ffd2fef --- firmware/App/Modes/Prime.c (.../Prime.c) (revision b31eee6a3b7c95cf1392ad2cef7b7f9775fb7bd1) +++ firmware/App/Modes/Prime.c (.../Prime.c) (revision 427b37ad929a8d88b5fcb9ae21a4f4146ffd2fef) @@ -589,8 +589,13 @@ if ( TRUE == getReservoirFillStatus( DG_RESERVOIR_1 ) ) { - cmdSetDGActiveReservoir( DG_RESERVOIR_1 ); + DG_SWITCH_RSRVRS_CMD_T rsrvrCmd; + rsrvrCmd.reservoirID = (U32)DG_RESERVOIR_1; + rsrvrCmd.useLastTrimmerHeaterDC = FALSE; + + cmdSetDGActiveReservoir( &rsrvrCmd ); + if ( TRUE == hasDGCompletedReservoirSwitch() ) { U32 dialyzerDialysateVolume = getDialyzerDialysateVolume(); @@ -770,8 +775,13 @@ if ( TRUE == getReservoirFillStatus( DG_RESERVOIR_2 ) ) { - cmdSetDGActiveReservoir( DG_RESERVOIR_2 ); + DG_SWITCH_RSRVRS_CMD_T rsrvrCmd; + rsrvrCmd.reservoirID = (U32)DG_RESERVOIR_1; + rsrvrCmd.useLastTrimmerHeaterDC = FALSE; + + cmdSetDGActiveReservoir( &rsrvrCmd ); + if ( TRUE == hasDGCompletedReservoirSwitch() ) { signalBloodPumpHardStop();