diff --git a/firmware/controllers/idle_thread.cpp b/firmware/controllers/idle_thread.cpp index 1f38371cca..5e157bc020 100644 --- a/firmware/controllers/idle_thread.cpp +++ b/firmware/controllers/idle_thread.cpp @@ -154,8 +154,10 @@ percent_t getIdlePosition(void) { } static float autoIdle(float cltCorrection) { - if (getTPS(PASS_ENGINE_PARAMETER_SIGNATURE) > boardConfiguration->idlePidDeactivationTpsThreshold) + if (getTPS(PASS_ENGINE_PARAMETER_SIGNATURE) > boardConfiguration->idlePidDeactivationTpsThreshold) { + // just leave IAC position as is return currentIdlePosition; + } adjustedTargetRpm = engineConfiguration->targetIdleRpm * cltCorrection;