Index: firmware/App/Modes/Rinseback.c =================================================================== diff -u -r9384a36d553362b549299a5c7a66aabfb175b8fc -r96b82583300704c2039f5db5b2b138fb57e83459 --- firmware/App/Modes/Rinseback.c (.../Rinseback.c) (revision 9384a36d553362b549299a5c7a66aabfb175b8fc) +++ firmware/App/Modes/Rinseback.c (.../Rinseback.c) (revision 96b82583300704c2039f5db5b2b138fb57e83459) @@ -1035,6 +1035,7 @@ { RINSEBACK_DATA_PAYLOAD_T data; TREATMENT_STOP_PAYLOAD_T sdata; + BOOL bpRunning = isBloodPumpRunning(); U32 timeout = MAX_RINSEBACK_TIME / ( MS_PER_SECOND / TASK_GENERAL_INTERVAL ); U32 countdown = ( getRinsebackVolume() >= rinsebackTargetVolume_mL ? 0 : MAX_RINSEBACK_TIME ); U32 stopTO = ( getRinsebackVolume() >= rinsebackTargetVolume_mL ? 0 : MAX_RINSEBACK_TIME ); @@ -1063,7 +1064,7 @@ { data.rinsebackFlowRateMlMin = DEFAULT_RINSEBACK_FLOW_RATE_ML_MIN; } - if ( ( RINSEBACK_PAUSED_STATE == rinsebackState ) || ( RINSEBACK_STOP_STATE == rinsebackState ) ) + if ( FALSE == bpRunning ) { if ( getRinsebackCompleted() != TRUE ) {