Index: firmware/App/Modes/ModeGenIdle.c =================================================================== diff -u -rb8f298547eb578000b3ff3cf55732fda7a689ce0 -r3efd50bef6d3618b9fed1727aa2bc234ededee2a --- firmware/App/Modes/ModeGenIdle.c (.../ModeGenIdle.c) (revision b8f298547eb578000b3ff3cf55732fda7a689ce0) +++ firmware/App/Modes/ModeGenIdle.c (.../ModeGenIdle.c) (revision 3efd50bef6d3618b9fed1727aa2bc234ededee2a) @@ -127,9 +127,13 @@ // because the initial guess in the heaters driver needs the target flow to calculate // the new PWMs for the main and small primary heaters setROPumpTargetFlowRateLPM( TARGET_RO_FLOW_RATE_L, TARGET_RO_PRESSURE_PSI ); - setHeaterTargetTemperature( DG_PRIMARY_HEATER, getPrimaryHeaterTargetTemperature() ); - startHeater( DG_PRIMARY_HEATER ); + if ( FALSE == isHeaterOn( DG_PRIMARY_HEATER ) ) + { + setHeaterTargetTemperature( DG_PRIMARY_HEATER, getPrimaryHeaterTargetTemperature() ); + startHeater( DG_PRIMARY_HEATER ); + } + setCPLDCleanLEDColor( CPLD_CLEAN_LED_OFF ); return genIdleState;