Powertrain (P-codes)Idle Control

P0505

Idle Control System Malfunction

Medium severity Moderate to diagnoseLast verified: July 2026

What P0505 Means

P0505 means the PCM has detected a malfunction in the idle air control (IAC) system, which is responsible for maintaining a steady, correct idle speed without the driver's foot on the accelerator. On engines with a dedicated IAC valve, this component controls a small bypass of air around the closed throttle plate, adjusting airflow to compensate for engine load changes at idle — things like the AC compressor kicking on, power steering demand while turning at a stop, or the engine warming up. On modern electronic throttle body systems, idle is instead controlled by precisely positioning the throttle plate itself, and P0505 can reflect a broader fault in that idle control strategy rather than a physical IAC valve specifically. Because idle control affects the engine constantly whenever the vehicle isn't moving, this code is highly noticeable in daily driving even though it's rated only medium severity from a mechanical risk standpoint — an unstable idle is inconvenient and can be embarrassing at a stoplight, but it's not immediately damaging to the engine.

Common Causes

  • Carbon buildup inside the IAC valve or its passage, restricting or sticking the valve's movement
  • Failed or sticking IAC valve unable to respond properly to PCM commands
  • Vacuum leak affecting idle airflow independent of what the IAC valve is commanding
  • Dirty throttle body, particularly around the throttle plate, causing airflow inconsistency at idle
  • Corroded or damaged IAC valve electrical connector
  • On electronic throttle systems, a throttle body needing relearn/recalibration

Symptoms You Might Notice

  • Check Engine Light on, almost always with a noticeable rough, unstable, or fluctuating idle
  • Idle speed too high or too low compared to normal
  • Engine stalling at stops, particularly when coming to a stop with the AC on or while turning the steering wheel
  • Idle speed that hunts or surges up and down rather than settling
  • Occasional stalling right after startup before the engine has fully warmed up

What to Check First

  1. 1

    Inspect and clean the IAC valve and its passage of carbon buildup, which resolves a large share of idle control codes

  2. 2

    Clean the throttle body, particularly around the throttle plate edges where carbon commonly accumulates

  3. 3

    Check the IAC valve's electrical connector for corrosion or damage

  4. 4

    Inspect for vacuum leaks near the intake manifold and throttle body that could be adding uncontrolled airflow at idle

  5. 5

    On electronic throttle body vehicles, perform a throttle body relearn/idle relearn procedure with a scan tool after cleaning, since this step is often required for idle to stabilize properly afterward

Frequently Asked Questions

Can cleaning the throttle body fix P0505?

Often, yes — carbon buildup on the IAC valve or throttle plate is one of the most common causes, and a proper cleaning followed by an idle relearn procedure resolves a large portion of these codes without needing to replace any parts.

Why does my car stall when I stop with the AC running?

The AC compressor adds a real mechanical load to the engine, and the idle control system needs to compensate for that extra load to keep idle speed stable. If the IAC valve or throttle control system can't respond properly, that added load can be enough to stall the engine at idle.

Do I need to do anything after cleaning the throttle body?

On most modern vehicles, yes — a throttle body or idle relearn procedure through a scan tool tells the PCM the correct baseline idle position after cleaning, and skipping this step often leaves the idle just as rough as before, even though the actual carbon buildup has been removed.

Reviewed by Emmanuel Erere, Auto Mechanic. Causes and diagnostic steps checked for workshop accuracy.

More Free Tools

Explore All Codes

Browse every common OBD-II diagnostic trouble code, grouped by system.

View all OBD-II codes