Index: firmware/App/Controllers/PresOccl.c =================================================================== diff -u -r81c902fb595b9fcde229f8898d14e43312969f26 -r0a44f7a4d3ebcd820b5f10bd4fcce84da337d4b4 --- firmware/App/Controllers/PresOccl.c (.../PresOccl.c) (revision 81c902fb595b9fcde229f8898d14e43312969f26) +++ firmware/App/Controllers/PresOccl.c (.../PresOccl.c) (revision 0a44f7a4d3ebcd820b5f10bd4fcce84da337d4b4) @@ -529,15 +529,18 @@ if ( getSoftwareConfigStatus( SW_CONFIG_DISABLE_VENOUS_PRESSURE_CHECK ) != SW_CONFIG_ENABLE_VALUE ) #endif { + TREATMENT_STATE_T txState = getTreatmentState(); + // Check venous pressure is in range if ( TRUE == isPersistentAlarmTriggered( ALARM_ID_HD_VENOUS_PRESSURE_OUT_OF_RANGE, ( venPres > VENOUS_PRESSURE_MAX_MMHG || venPres < VENOUS_PRESSURE_MIN_MMHG ) ) ) { SET_ALARM_WITH_1_F32_DATA( ALARM_ID_HD_VENOUS_PRESSURE_OUT_OF_RANGE, venPres ); } // Check venous pressure during treatment mode - if ( MODE_TREA == getCurrentOperationMode() && - TREATMENT_DIALYSIS_STATE == getTreatmentState() && getDialysisState() != DIALYSIS_SALINE_BOLUS_STATE ) + if ( ( MODE_TREA == getCurrentOperationMode() ) && + ( ( TREATMENT_BLOOD_PRIME_STATE == txState ) || + ( ( TREATMENT_DIALYSIS_STATE == txState ) && ( getDialysisState() != DIALYSIS_SALINE_BOLUS_STATE ) ) ) ) { F32 venLowLimit = (F32)getTreatmentParameterS32( TREATMENT_PARAM_VEN_PRESSURE_LOW_LIMIT ); F32 venHighLimit = (F32)getTreatmentParameterS32( TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT );