Driveable but stalling risk at idle. Repair within a week. P0505 means the ECM detected that the idle speed is deviating from its target by more than the allowed margin, and the idle air control (IAC) learned flow rate is stuck at its upper or lower limit -- on ETCS-equipped engines, the throttle actuator is the only idle speed control mechanism.
What P0505 means
The 4.0L V6 FJ Cruiser (and similar Toyota ETCS engines) has no separate idle air control valve. Idle speed is managed entirely by the ECM adjusting the throttle body actuator position. The ECM continuously learns an IAC flow rate value that represents how far it needs to open the throttle to maintain target idle speed. P0505 stores when either of two patterns is detected. Pattern 1: the engine speed deviates from target by more than -100 rpm (too slow) or +150 rpm when A/C is off, or +200 rpm when A/C is on, AND the IAC learned flow rate is stuck at 1.03 L/sec or lower (minimum limit) OR 7.5 L/sec or higher (maximum limit), for 5 continuous seconds. Pattern 2: after driving at 10 km/h or more and returning to idle, both conditions are met five or more times -- either the speed deviation is out of range, and either the IAC learned value is at its limit OR the learned value changed by more than +1.9 L/sec or more, or -3.55 L/sec or less, between that idle and the prior one. The monitor runs continuously for 10 minutes while the engine is running. Many companion codes (P0335, P0120, P0171, P0172, P0300 and others) disable this monitor -- resolve those first. MIL requires two failing drive cycles.
Symptoms
- Rough or hunting idle -- engine speed oscillates or surges rather than settling at a stable RPM
- Check engine light after two consecutive failing drive cycles
- High idle that does not return to normal after warm-up
- Stalling at idle or in slow traffic, particularly after engine is fully warm
- Possible companion idle-related codes from throttle body or fuel trim systems
Common causes
- Carbon fouling in the throttle body bore -- most common cause; carbon deposits restrict the throttle plate's ability to control small airflow amounts needed for idle, forcing the learned value to its limit
- Unmetered air leak in the intake system (cracked hose, loose clamp, failed PCV hose) adding air that the throttle cannot compensate for, pushing the IAC value to its minimum
- Carpet or floor mat overlapping the accelerator pedal, preventing full pedal return and keeping the throttle slightly open -- documented Toyota factory hint for this code
- Accelerator pedal not fully released after being depressed -- check pedal return spring and pivot condition
- PCV system fault (collapsed hose, stuck PCV valve) altering intake vacuum and idle stability
- Faulty throttle actuator motor or throttle position sensor biasing the ECM's idle control calculations
Severity & driving advice
Severity: Medium — Idle instability may cause stalling in traffic. Not immediately dangerous but should be diagnosed promptly to prevent stalls.
Can I drive? Driveable but stalling risk at idle. Repair within a week.
Diagnostic approach
- Check accelerator pedal position and carpet clearance first — Toyota factory documentation specifically calls out carpet overlapping onto the accelerator pedal or a pedal not fully releasing as a documented cause of P0505 on ETCS vehicles. Before any mechanical diagnosis, verify that the driver's floor mat is properly positioned and not contacting the accelerator pedal from beneath or from the side. Confirm the pedal springs back fully when released by hand.
- Inspect PCV hose for collapse or disconnection — Locate the PCV hose connecting the valve cover to the intake manifold or throttle body. Inspect for kinks, cracks, or complete collapse. On the 4.0L 1GR-FE, a collapsed PCV hose at the intake manifold fitting is a known cause of idle instability that forces the IAC learned value out of range. Replace any damaged or perished hose.
- Clean the throttle body bore and plate — With the intake hose disconnected from the throttle body, inspect the bore for carbon deposits. On the 1GR-FE with 80,000+ miles, significant carbon buildup around the throttle plate edge is normal and restricts fine idle airflow control. Clean using aerosol throttle body cleaner and a soft brush -- do not use abrasive material on the bore. After cleaning, perform the throttle position sensor initialization procedure (ETCS initialization) as specified in the service manual, since the ECM must relearn the closed-throttle reference point.
- Check for intake air leaks with a smoke test or propane enrichment — With the engine idling, a vacuum or pressure leak downstream of the MAF sensor but upstream of the throttle plate will add unmetered air and force the ECM to push the IAC learned value to its minimum (1.03 L/sec). Use a smoke machine to pressurize the intake system and look for leaks at hose clamps, the throttle body gasket, intake manifold gaskets, and PCV fittings. Alternatively, use propane enrichment around intake joints -- a change in idle speed indicates a leak at that location.
- Read IAC flow rate learned value with a scan tool — Access the Data List and find the IAC flow rate or IAC learned value (the parameter label varies by scan tool but corresponds to the ECM's real-time throttle trim for idle). At normal warm idle with no accessory loads, this value should be well within the 1.03-7.5 L/sec range. A value pegged at 1.03 or lower indicates the ECM is at its minimum (too much idle air from a leak or stuck-open throttle). A value at 7.5 or higher indicates the ECM is at its maximum (throttle body fouled or intake restriction preventing enough airflow).
Make & model notes
Toyota: FJ Cruiser 4.0L V6 (2007-2014): P0505 on ETCS-equipped engines means there is no separate IAC valve to test or replace. The throttle body actuator is the only idle air control component. After any throttle body cleaning or replacement, the ETCS initialization procedure must be performed to relearn the fully-closed throttle reference. Skipping this step after cleaning will cause erratic idle and likely re-set P0505.
Toyota: Tacoma and 4Runner 4.0L 1GR-FE share the same ETCS architecture. Carbon buildup on the throttle bore is accelerated on trucks used in dusty or high-humidity environments. Toyota recommends inspecting the throttle body bore every 60,000 miles on these applications.
Nissan: Nissan IACV-AAC (Idle Air Control Valve - Auxiliary Air Control) applications (older Altima, Frontier, Pathfinder) use a separate IAC valve rather than ETCS. P0505 on these engines more often points to a dirty or failed IAC valve motor rather than a throttle body cleaning issue. The IAC valve can typically be cleaned with throttle body cleaner without removal.
FAQ
Do I need to reprogram anything after cleaning the throttle body to fix P0505?
Yes, on ETCS-equipped Toyota engines. After removing and cleaning the throttle body, the ECM must re-learn the zero-point of the throttle plate (ETCS initialization). Without this step, the ECM's throttle position reference is incorrect and idle control will be erratic. The procedure is described in the Toyota service manual and typically involves cycling the ignition and allowing the throttle to self-calibrate with no other inputs.
Why does Toyota mention checking the floor mat for P0505?
On ETCS engines, the ECM learns idle speed entirely through throttle position. If the accelerator pedal is held even slightly open by a displaced floor mat, the ECM sees a throttle position above closed and the idle control calculation breaks down. Toyota lists this as a documented P0505 cause because it is easily overlooked. It costs nothing to check and eliminates a common false alarm before beginning mechanical diagnosis.
Can P0505 set after a battery disconnect or ECM reset?
Yes. After a battery disconnect or ECM reset, the idle learned values are cleared and the ECM must re-learn them over several drive cycles. P0505 can set during this relearning period if the idle conditions are unstable (e.g. carbon-fouled throttle body, air leak) that prevent the ECM from converging on a stable learned value. If P0505 appears immediately after a reset, perform a complete warm drive cycle before diagnosing further.