Index: firmware/App/Modes/ModePostTreat.c =================================================================== diff -u -r8b73263b38f449dacc0795c67a7cf6240cb79026 -ref398e685d6cfbdcb8c18fd9319819672c6c9d89 --- firmware/App/Modes/ModePostTreat.c (.../ModePostTreat.c) (revision 8b73263b38f449dacc0795c67a7cf6240cb79026) +++ firmware/App/Modes/ModePostTreat.c (.../ModePostTreat.c) (revision ef398e685d6cfbdcb8c18fd9319819672c6c9d89) @@ -538,10 +538,13 @@ if ( ( DG_MODE_GENE == getDGOpMode() ) && ( DG_GEN_IDLE_MODE_STATE_FLUSH_WATER == getDGSubMode() ) ) { + DG_SWITCH_RSRVRS_CMD_T rsrvrCmd; + // The first drain starts with setting the reservoir 2 as active and then the first reservoir is drained - DG_RESERVOIR_ID_T id = ( TRUE == isThisFirstDrain ? DG_RESERVOIR_2 : DG_RESERVOIR_1 ); + rsrvrCmd.reservoirID = (U32)( TRUE == isThisFirstDrain ? DG_RESERVOIR_2 : DG_RESERVOIR_1 ); + rsrvrCmd.useLastTrimmerHeaterDC = FALSE; - cmdSetDGActiveReservoir( id ); + cmdSetDGActiveReservoir( &rsrvrCmd ); if ( TRUE == hasDGCompletedReservoirSwitch() ) {