P009A

Intake Air Temperature/Ambient Air Temperature Correlation

P009A is a generic OBD-II powertrain diagnostic trouble code: Intake Air Temperature/Ambient Air Temperature Correlation. It is logged by the engine control unit when the powertrain monitor detects that a specific fault threshold has been exceeded — typically resulting in the malfunction-indicator lamp (MIL / check-engine light) being illuminated.

Code
P009A
Group
Powertrain
System
Powertrain
Severity
Warning (MIL on)
Need P009A disabled?
RaceTune permanently disables any OBD-II trouble code on supported ECUs — for motorsport, off-road, and export use.

What P009A means

P009A is stored when the powertrain control module (PCM) detects that the signal from the intake air temperature (IAT) sensor and the signal from the ambient air temperature (AAT) sensor diverge by more than the calibrated maximum allowable difference for a defined period of time. Under normal operating conditions — especially at cold start or during low-speed cruising — these two sensors should report closely matching temperatures, since both are measuring air that has not yet been significantly heated by the engine. The PCM continuously cross-checks them as a plausibility test; if one is significantly higher or lower than the other without a legitimate explanation (such as prolonged idling causing real heat soak into the intake), the PCM concludes that one sensor is malfunctioning or has an incorrect circuit reading and stores P009A. The IAT signal is vitally important to fuel delivery calculations: the PCM uses it to determine air density, adjust injector pulse width, and set ignition timing. An incorrect IAT reading caused by a failing sensor or wiring fault therefore degrades combustion efficiency, increases exhaust emissions, and can lead to lean or rich running conditions. Because P009A flags a correlation error rather than a hard out-of-range signal, the root cause is often a sensor that reads within acceptable absolute limits but is persistently offset from its partner by a meaningful margin.

Common causes

Most-frequently reported root causes when P009A is logged.

  • 1
    IAT sensor accidentally left disconnected after air filter service, causing it to report an implausible fixed value
  • 2
    Defective ambient air temperature (AAT) sensor producing an offset or stuck reading
  • 3
    Faulty IAT sensor with degraded thermistor element reading persistently too high or too low
  • 4
    Open or shorted wiring in either the IAT or AAT sensor circuit
  • 5
    Corroded or damaged connector pins on either sensor causing a stable but incorrect voltage offset
  • 6
    PCM software fault or calibration error misinterpreting the allowable temperature correlation window

Symptoms drivers notice

Check engine light (MIL) illuminated
Reduced engine performance and hesitation, particularly during warm-up or after hot-soak restarts
Decreased fuel economy as the PCM applies incorrect fuelling corrections based on a mismatched air temperature reading
No immediately noticeable driveability symptoms in mild cases where the offset is small

How to diagnose P009A

A typical diagnostic flow when this code is present.

  1. 1
    Connect a scan tool and read live IAT and AAT sensor values simultaneously; compare them with a calibrated infrared thermometer aimed at the intake and ambient air — the sensor deviating significantly from actual temperature is the likely fault
  2. 2
    Visually inspect both the IAT and AAT sensor connectors and associated wiring harnesses for corrosion, moisture ingress, loose pins, or physical damage
  3. 3
    With the key on and engine off, verify 5 V reference voltage is present at both sensor connectors; a missing or low reference points to a wiring or PCM fault rather than the sensor itself
  4. 4
    Measure sensor resistance against the manufacturer's temperature-vs-resistance chart; the sensor reading out of specification at a known temperature confirms internal sensor failure
  5. 5
    Clear codes and perform a cold-soak test — start the vehicle after several hours at rest and monitor both sensor readings from cold start; they should track each other closely during warm-up
  6. 6
    If both sensors read correctly individually but the correlation still fails, suspect a PCM calibration issue and check for applicable technical service bulletins

Related powertrain codes

Frequently asked questions

Which sensor is more likely to be at fault — the IAT or the AAT?

Both are thermistor-type sensors with similar failure modes, but the IAT sensor is more commonly disturbed because it is located near the air filter housing and is often accidentally disconnected during routine air filter changes. The AAT sensor, typically mounted behind the front bumper, is more susceptible to physical damage from road debris.

Can extreme weather conditions trigger P009A as a false positive?

Prolonged idling in very hot conditions can cause genuine heat soak into the intake tract, making the IAT read higher than the AAT. Properly calibrated PCMs account for this, but a marginal sensor or slightly out-of-tolerance threshold can cause a false P009A under these conditions. A freeze-frame showing high coolant temperature and idle conditions supports this explanation.

Does P009A affect fuel economy significantly?

Yes. The IAT reading directly influences injector pulse width and timing advance. A sensor reading higher than actual temperature causes the PCM to thin the mixture and reduce timing, reducing power and economy. A sensor reading lower than actual causes an over-rich mixture. In both cases the deviation is typically modest but measurable over a full tank of fuel.

How much does diagnosing and fixing P009A typically cost?

Diagnosis typically requires one hour of labour ($80–$150 at most workshops). If a sensor replacement is needed, IAT and AAT sensors generally cost $20–$70 each for the part. Combined with labour the total repair is typically $100–$250. Connector or wiring repairs can add $50–$150 if harness work is required.

Disabling P009A in software

RaceTune can permanently disable P009A — and any other OBD-II diagnostic trouble code — on every ECU family we support. The monitor is disabled inside the ECU itself, so the fault stops being logged: the warning light stays off and the engine never enters limp mode for this code. The change is tied to your exact software version.

Permanent
The monitor is disabled in the ECU itself — not just cleared. It cannot return.
Tailored to your file
Each patch is matched to your specific software version — never a one-size-fits-all file.
Reversible
The original file is always preserved. Reflash the stock to return the ECU to factory state.

ECU families we can disable P009A on

We hold the DaVinci A2L disable definitions for these families, so the exact P009A path and mask addresses are mapped. verified marks a confirmed disable definition. We support many more — upload your file and our identifier will match it automatically.

  • Bosch EDC17C50 verified
  • Bosch EDC17C56 verified
  • Bosch MD1CP002 verified
  • Bosch MD1CS001 verified

Software modifications affect emissions compliance and are not road-legal in many jurisdictions. RaceTune service files are intended for motorsport, off-road, and export use.

Got P009A in your scan?

Upload your ECU file — we'll identify the exact software version and confirm whether a disable is available for your car.

Upload your file