Index: firmware/App/Modes/StateTxBloodPrime.c =================================================================== diff -u -rd3300cbbef016455ac32c08c444087f5a9a1c4c0 -r260315478dc8d90da10e11325074bcac8ee61d2f --- firmware/App/Modes/StateTxBloodPrime.c (.../StateTxBloodPrime.c) (revision d3300cbbef016455ac32c08c444087f5a9a1c4c0) +++ firmware/App/Modes/StateTxBloodPrime.c (.../StateTxBloodPrime.c) (revision 260315478dc8d90da10e11325074bcac8ee61d2f) @@ -448,10 +448,11 @@ if ( sizeof(U32) == message->hdr.payloadLen ) { memcpy( &requestedRate, message->payload, sizeof( U32 ) ); - if ( ( BLOOD_PRIME_RAMP_STATE == bloodPrimeState ) || ( BLOOD_PRIME_RUN_STATE == bloodPrimeState ) || ( BLOOD_PRIME_PAUSED_STATE == bloodPrimeState ) ) + if ( ( MODE_TREA == getCurrentOperationMode() ) && ( TREATMENT_BLOOD_PRIME_STATE == getTreatmentState() ) ) { U32 lowerLimit = getU32TreatmentParamLowerRangeLimit( TREATMENT_PARAM_BLOOD_FLOW ); U32 upperLimit = getU32TreatmentParamUpperRangeLimit( TREATMENT_PARAM_BLOOD_FLOW ); + if ( ( requestedRate >= lowerLimit ) && ( requestedRate <= upperLimit ) ) { requestedBloodFlowRate_mL_min = requestedRate;