Index: firmware/App/Modes/Dialysis.c =================================================================== diff -u -rc2415db7dd138b58958d7ae712f31c67bc30b821 -r58689343bda8bc64da4b52116b03728ed9687902 --- firmware/App/Modes/Dialysis.c (.../Dialysis.c) (revision c2415db7dd138b58958d7ae712f31c67bc30b821) +++ firmware/App/Modes/Dialysis.c (.../Dialysis.c) (revision 58689343bda8bc64da4b52116b03728ed9687902) @@ -277,11 +277,12 @@ F32 hepRate = getTreatmentParameterF32( TREATMENT_PARAM_HEPARIN_DISPENSE_RATE ); // Do not run syringe pump if no Heparin included in prescription or it was paused or if Heparin should be stopped at this stage of treatment - if ( ( minRem > (F32)preStop ) && ( HEPARIN_STATE_STOPPED == currentHeparinState ) ) + if ( ( minRem > (F32)preStop ) && + ( ( HEPARIN_STATE_STOPPED == currentHeparinState ) || ( HEPARIN_STATE_DISPENSING == currentHeparinState ) ) ) { if ( hepRate > 0.0 ) { - startHeparinContinuous(); // TODO - check return status + startHeparinContinuous(); } else {