Index: firmware/App/Modes/ModePreTreat.c =================================================================== diff -u -r6cb41faf89ea5500a378c2d845c1b9bb552b4b30 -r809d8fc395e63afc52a13fc30087d2cf50ad4d9a --- firmware/App/Modes/ModePreTreat.c (.../ModePreTreat.c) (revision 6cb41faf89ea5500a378c2d845c1b9bb552b4b30) +++ firmware/App/Modes/ModePreTreat.c (.../ModePreTreat.c) (revision 809d8fc395e63afc52a13fc30087d2cf50ad4d9a) @@ -480,17 +480,22 @@ static HD_PRE_TREATMENT_MODE_STATE_T handleWaterSampleState( void ) { HD_PRE_TREATMENT_MODE_STATE_T state = HD_PRE_TREATMENT_WATER_SAMPLE_STATE; + DG_OP_MODE_T dgOpMode = getDGOpMode(); + U32 dgSubMode = getDGSubMode(); execSampleWater(); #ifndef SKIP_SAMPLE_WATER if ( TRUE == isSampleWaterPassed() ) #endif { - state = HD_PRE_TREATMENT_SELF_TEST_CONSUMABLE_STATE; - cmdStartDG(); - cmdSetDGDialysateTargetTemps( 39.0, 37.0 ); - transitionToConsumableSelfTest(); + if ( ( DG_MODE_STAN == dgOpMode ) && ( DG_STANDBY_MODE_STATE_IDLE == dgSubMode ) ) + { + state = HD_PRE_TREATMENT_SELF_TEST_CONSUMABLE_STATE; + cmdStartDG(); + cmdSetDGDialysateTargetTemps( 39.0, 37.0 ); + transitionToConsumableSelfTest(); + } } return state;