Index: firmware/App/Modes/Prime.c =================================================================== diff -u -r5195e227eaa5e39317e3869406dfbd7da3949fd3 -r1c17c977d1615b0c96078fd142aa90cd44ef9118 --- firmware/App/Modes/Prime.c (.../Prime.c) (revision 5195e227eaa5e39317e3869406dfbd7da3949fd3) +++ firmware/App/Modes/Prime.c (.../Prime.c) (revision 1c17c977d1615b0c96078fd142aa90cd44ef9118) @@ -589,8 +589,9 @@ if ( TRUE == getReservoirFillStatus( DG_RESERVOIR_1 ) ) { + cmdSetDGActiveReservoir( DG_RESERVOIR_1 ); - if ( DG_RESERVOIR_1 == getDGActiveReservoir() ) + if ( TRUE == hasDGCompletedReservoirSwitch() ) { U32 dialyzerDialysateVolume = getDialyzerDialysateVolume(); @@ -769,7 +770,9 @@ if ( TRUE == getReservoirFillStatus( DG_RESERVOIR_2 ) ) { - if ( DG_RESERVOIR_2 == getDGActiveReservoir() ) + cmdSetDGActiveReservoir( DG_RESERVOIR_2 ); + + if ( TRUE == hasDGCompletedReservoirSwitch() ) { signalBloodPumpHardStop(); setDialInPumpTargetFlowRate( DIALYSATE_PUMP_PRIME_FLOW_RATE_ML_MIN, MOTOR_DIR_FORWARD, PUMP_CONTROL_MODE_OPEN_LOOP );