P0505 is one of the most common idle control-related diagnostic trouble codes (DTCs) under the OBD-II standard generic P0 series, defined as "Idle Air Control System Malfunction". This code indicates that the Engine Control Module (ECM) or Powertrain Control Module (PCM) has detected that the engine idle speed control system is unable to maintain the idle RPM within the preset target range.
P0505 is an ISO/SAE generic DTC applicable across all vehicle makes. When triggered, the Malfunction Indicator Lamp (MIL / Check Engine Light) on the instrument cluster will illuminate. P0505 falls under the same idle control DTC family as P0506 (idle RPM lower than expected) and P0507 (idle RPM higher than expected).
The primary function of the idle speed control system is to ensure smooth and stable engine operation during idling—namely when the throttle is fully closed and the driver's foot is off the accelerator pedal. This is managed by the Idle Air Control (IAC) system.
The core actuator within this system is the Idle Air Control (IAC) valve, typically mounted on or adjacent to the throttle body. The valve features an internal plunger/pintle driven with high precision by a stepper motor. When the throttle plate is fully shut, the IAC valve meters the volume of bypass air entering the engine, directly regulating engine idle speed.
The ECU calculates the required target idle RPM in real time based on variations in engine load (such as air-cond compressor engagement, power steering load, etc.) and modulates the IAC valve opening to deliver the required intake air volume. The PCM continuously monitors the electrical voltage across the IAC circuits; if an abnormal voltage reading is detected in one or more of the IAC stepper motor circuits, DTC P0505 is set.
P0505 is typically set when two conditions are simultaneously satisfied:
RPM deviation exceeds the calibrated threshold. For instance, if the ECU's programmed allowable tolerance is ±150 rpm, but the actual idle speed continuously deviates from the target speed by more than 150 rpm, this triggering threshold is met.
The deviation persists for a specified duration. An RPM deviation does not trigger the code immediately; it must persist continuously for a defined time window—for example, exceeding the threshold for more than 20 seconds before the ECU registers DTC P0505.
Furthermore, on certain vehicles, mechanical interference—such as a misplaced floor mat slightly pressing against the accelerator pedal or a sticking pedal linkage preventing the throttle from returning to a fully closed state—can also cause P0505 to trip.
The root causes of P0505 are broad, spanning mechanical, electrical, intake, and control system faults:
A fouled or sticking IAC valve is the most prevalent culprit. Over time, carbon build-up and oil sludge accumulate within the IAC valve, restricting pintle movement and impeding precise idle airflow metering.
Wiring and connector faults, including short circuits, open circuits, or high resistance across the IAC valve wiring harness. Damaged connector clips, moisture ingress, or pin corrosion on the IAC motor harness are also frequent triggers.
Intake vacuum leaks are another major cause. Leaks along the intake manifold, throttle body gasket, or vacuum lines allow unmetered air into the combustion chambers, skewing actual air intake against ECU target calculations.
Faulty sensor inputs, including erratic or incorrect signals from the engine coolant temperature (ECT) sensor, air-cond switch, or mass air flow (MAF) sensor that influence idle strategy.
Other mechanical and ancillary faults, such as a severely choked air filter, an EGR valve stuck open, low fuel pressure, clogged or poorly atomising fuel injectors, degraded spark plugs or leaking ignition leads, incorrect ignition timing, or an internal PCM hardware failure.
When P0505 is triggered, the vehicle may display one or more of the following symptoms:
Check Engine Light (MIL) illuminated as the primary alert
Abnormal idle RPM: idle running excessively high, dropping too low, or hunting/surging
High sensitivity to electrical/mechanical load: noticeable idle RPM drop or surging when switching on the air-cond, headlamps, or other electrical accessories
Engine stalling: cutting out upon releasing the throttle, stalling when decelerating to a stop, or failing to maintain idle immediately after startup
Engine vibration / rough idle: noticeable shaking or uneven idling
These symptoms may manifest exclusively under specific scenarios (such as cold starts) while appearing normal under other conditions.
Diagnosing P0505 requires a methodical, step-by-step approach—avoid replacing the IAC valve prematurely. Because P0505 is a logic-based code set by the ECU monitoring RPM deviations against target values, the fault can stem from multiple systems and should not be immediately presumed as a dead IAC valve.
Scan for DTCs and monitor live data: Connect an OBD-II diagnostic scanner to retrieve all stored codes and observe live sensor data at idle to check for concurrent or underlying fault codes.
Perform baseline mechanical and electrical checks: Ensure engine oil, fuel supply, ignition, and compression are in good order, and that the engine is at normal operating temperature (coolant temperature above 70°C). Verify that the throttle position sensor (TPS) voltage at closed throttle sits within factory specifications (typically between 0.4V and 1.0V).
Inspect the IAC valve: Remove the IAC valve to visually check for heavy carbon deposits, sludge, or physical sticking of the valve pintle.
Check wiring and power supply: Inspect the IAC harness connector and terminal pins for corrosion, pin back-out, or moisture. Use a digital multimeter (DMM) to test power feed, ground, and circuit continuity/resistance against service manual specs.
Check for intake vacuum leaks: Inspect all vacuum hoses, PCV hoses, and intake manifold seals for splits, disconnections, or deterioration.
Verify associated sensor operations: Check live readings from the ECT sensor, TPS, and MAF/MAP sensors to ensure they operate within acceptable parameters.
Depending on the diagnostic findings, the following repair actions should be taken:
Cleaning the IAC valve is the primary first step. Remove the IAC valve assembly and clean off carbon build-up and sludge from the plunger and bypass passage using dedicated throttle body/carburettor cleaner. Verify smooth pintle movement before refitting. It is generally recommended to service and clean the IAC valve every 20,000 km, with routine preventative maintenance falling between 20,000 km and 40,000 km.
Replace the IAC valve: If erratic idling persists after thorough cleaning and the valve motor is proven defective, replace it with a genuine OEM or reputable aftermarket replacement part. When installing, disconnect the negative battery terminal to prevent the ECU from retaining corrupt learned values; once fitted, carry out an ECU throttle/idle relearn procedure using a diagnostic scan tool.
Repair harness & connector faults: Rewire damaged loom sections, repair open/short circuits, or replace damaged electrical connectors.
Rectify intake vacuum leaks: Replace brittle, cracked vacuum lines or worn intake manifold/throttle body gaskets.
Replace faulty sensors or ancillary parts: Replace degraded sensors, worn spark plugs, or malfunctioning fuel injectors as pinpointed by diagnosis.
Replace/repair PCM: Necessary only if internal IAC driver circuit failure within the PCM is conclusively proven.
Once repairs are completed, clear all stored DTCs with a scan tool and perform an extensive road test to confirm the fault does not recur. Always follow manufacturer-prescribed methods when clearing codes; avoid indiscriminately disconnecting the negative battery lead to clear codes, as this can wipe adaptive memory, radio codes, and auxiliary settings.
P0505 is a powertrain DTC directly linked to engine idle management. If this fault code remains active and triggers the Check Engine Light (MIL), the vehicle will fail mandatory computerized vehicle inspections (such as PUSPAKOM or equivalent annual roadworthiness tests) where OBD-II scanning is enforced. Under current vehicle inspection standards, post-July 2011 light-duty petrol vehicles are subject to automated OBD diagnostic checks.
Therefore, if DTC P0505 is present, drivers should rectify the issue, clear the DTC, ensure all OBD readiness monitors complete their drive cycles, and confirm the Check Engine Light stays off before presenting the vehicle for inspection.