Idle Air Control RPM Lower Than Expected
What does KOHLER-COMMAND-P0506 mean?
The KOHLER-COMMAND-P0506 (Kohler Command) diesel fault code means: Idle Air Control RPM Lower Than Expected. This is a moderate severity code.
Common Symptoms
- Engine idles noticeably lower than normal, often below 1200 RPM at no load
- Engine stumbles, surges, or nearly stalls when PTO is engaged
- Mower hesitates or bogs down when transitioning from idle to full throttle
- P0506 fault code blinks from the EFI LED or appears on the equipment manufacturer dash
- Engine may stall at idle after a cold start or when coming back to idle from full throttle
- Black or sooty exhaust at idle suggesting rich condition caused by low idle speed compensation
- Equipment feels sluggish leaving the operator platform on stand-on or walk-behind units
Probable Causes (Ranked by Likelihood)
- Stuck or carbon-fouled idle air control (IAC) valve unable to open far enough to raise idle RPM Very Likely
- Carbon buildup on throttle body bore and throttle plate restricting airflow at idle Very Likely
- Vacuum leak downstream of the throttle body causing unmetered air that confuses idle control strategy Likely
- Throttle body or throttle plate not returning fully to the idle stop position due to a sticky linkage or worn return spring Likely
- IAC valve electrical connector corroded or harness wiring intermittently open, preventing proper ECM control of the valve Possible
- Faulty IAC valve stepper motor that has lost steps and cannot position correctly Possible
- Air filter severely restricted, reducing overall airflow and making idle recovery impossible at the commanded position Less Likely
Step-by-Step Diagnostic Procedure
Connect the Kohler PCM diagnostic tool if available. Check the live IAC duty cycle or step count at idle. It should be commanding the valve open but actual RPM will be below the target (typically 1350-1500 RPM at no load). This confirms the ECM is trying to correct but cannot.
Remove and inspect the air filter first. A completely clogged filter can restrict flow enough to pull RPM below the idle target. Replace if the paper element is dark gray, oily, or collapsed.
Remove the air cleaner assembly and inspect the throttle body bore and back of the throttle plate. Carbon deposits as thin as 1-2 mm can significantly reduce the effective idle bypass area. Clean with throttle body cleaner and a soft brush. Do not use abrasive pads.
Locate the IAC valve on the throttle body. Unplug the connector and inspect the terminals for green corrosion or pushed-back pins. Reconnect firmly and clear the fault with the Kohler PCM diagnostic tool or by disconnecting the battery negative for 60 seconds. Retest to see if RPM recovers.
With the engine at operating temperature and idling, listen and feel for vacuum leaks at all intake manifold joints, the throttle body gasket, and any vacuum hose connections. Spray a small amount of carburetor cleaner around each joint one at a time. A change in RPM pinpoints the leak. Keep away from ignition sources.
Check throttle linkage by hand with the engine off. The throttle plate should snap back to the idle stop firmly when released. If it is stiff, sticky, or does not return all the way, clean the pivot with penetrating oil and verify the return spring is intact and properly seated.
Measure IAC valve resistance with a multimeter across the valve terminals (consult the Kohler EFI service manual for your specific model for spec, typically 10-14 ohms on most two-wire IAC valves). An out-of-spec reading or open circuit means the valve needs replacement. IAC valve replacement is straightforward but confirm part number by engine serial number before ordering.
Frequently Asked Questions
What does Kohler Command code P0506 mean?
It means the ECM commanded the idle air control (IAC) valve to hold a target idle RPM, usually around 1350-1500 RPM, but the actual measured RPM came in below that target. The ECM detects the gap and sets P0506. The most common cause on Kohler EFI engines is a carbon-fouled throttle body or a stuck IAC valve.
Can I still mow with P0506 active?
You can operate the mower, but with caution. The engine may stall when the PTO engages or when you return to idle after full throttle. On hilly terrain or when deck load increases, a stumbling idle becomes a real stalling risk. Get it diagnosed before relying on the machine for a full commercial day.
How much does it cost to fix P0506 on a Kohler EFI mower?
If cleaning the throttle body and IAC valve clears it, your cost is under $20 in supplies. A new IAC valve is $40-$90 in parts if you do it yourself. A dealer repair including diagnosis, cleaning, and parts typically runs $80-$200. If a vacuum leak is the cause, cost depends on which fitting or gasket is leaking, but parts are usually under $30.
Will cleaning the throttle body actually fix this code?
Very often, yes. Kohler EFI engines on commercial mowers accumulate carbon quickly because they run at varying loads and sometimes sit at idle for extended periods. A thorough throttle body cleaning is the first step every technician takes with P0506, and it resolves the code in a significant number of cases without any part replacement.