P0099🔧 Air intake / intake air temperature sensorStop and fix promptly

P0099: Intake Air Temperature Sensor 2 Circuit Intermittent/Erratic (Meaning, Causes, Fixes)

Reviewed 2026-10-24 · Based on 2 cited source(s)

What P0099 means

An intake air temperature (IAT) sensor is usually a two-wire thermistor. The engine computer (PCM) supplies a reference voltage (normally 5 volts) and a ground, and the sensor's resistance changes with air temperature, which the PCM reads as voltage changes. OBD-Codes.com says P0099 is stored when the PCM detects a certain number of intermittent signals from the #2 IAT sensor over a set period of time. RepairPal describes sensor 2 as the one diesel engines use to measure air going into the charge air cooler (intercooler), and says the code sets when the PCM decides the reading is not plausible. Where sensor 2 sits depends on the vehicle, so check a service manual for yours. P0099 is a generic OBD2 code.

Severity: can I keep driving?

Stop and fix promptly

The sources disagree here. OBD-Codes.com says P0099 should be treated as severe, because the engine computer uses the intake air temperature signal to work out fuel delivery. RepairPal rates it moderate: it may not threaten the vehicle's safety right away, but should be diagnosed within a reasonable time. If the engine hesitates, surges or runs poorly, have it checked soon rather than putting it off.

Common symptoms

Likely causes

Roughly most to least common, based on the sources below. Your vehicle may differ.

  1. Sensor 2 connector left unplugged after air filter service, which OBD-Codes.com calls by far the most common cause
  2. Open or shorted sensor 2 wiring or connectors, including corrosion at the connector (OBD-Codes.com; RepairPal lists wiring issue)
  3. Failed intake air temperature sensor 2 (both sources)
  4. Faulty mass airflow (MAF) sensor (OBD-Codes.com)
  5. Clogged air filter or broken intake air inlet pipe (OBD-Codes.com)
  6. Engine computer (PCM) failure or a PCM programming error, less likely (both sources)

Diagnostic steps you can do

⚠ Before you start

Work on a cool engine, parked on level ground with the parking brake set. Never work under a car supported only by a jack.

  1. If the air filter was recently changed, first make sure the intake air temperature sensor connector was plugged back in (OBD-Codes.com).
  2. Look over the sensor wiring and connector for corrosion, damage or loose pins, and check the air filter and air inlet pipe.
  3. Check for technical service bulletins for your vehicle.
  4. Clear the code and test drive. If it comes straight back, keep diagnosing; if it only returns now and then, wiggle-test the wiring with a scan tool watching the sensor 2 reading.
  5. With a scan tool and an infrared thermometer, compare the IAT 2 reading to the actual intake air temperature (OBD-Codes.com).

Typical fixes

Repair costs vary widely by vehicle, region, parts brand and shop, so we don't quote prices. Get a written estimate after diagnosis.

🛠 When to call a pro

  • Resistance test of the sensor against the manufacturer's specification with a digital volt-ohm meter (OBD-Codes.com)
  • Checking for the reference voltage and ground, then comparing sensor output voltage to the manufacturer's voltage-to-temperature chart (OBD-Codes.com)
  • With the related controllers unplugged, testing resistance and continuity on all system circuits (OBD-Codes.com)
  • PCM testing, replacement or reprogramming

Where to buy

Plain search links. Always match parts to your exact year, make, model and engine.

FAQs

Can I keep driving with P0099?

The sources disagree. OBD-Codes.com says to treat it as severe because the signal feeds fuel delivery, while RepairPal rates it moderate. If the engine hesitates or surges, get it checked soon, and start by making sure the sensor is plugged in.

How is P0099 different from P0097 and P0098?

All are for intake air temperature sensor 2. P0097 is a signal stuck low (reads very hot air) and P0098 a signal stuck high (reads very cold air). P0099 means the signal is cutting in and out or jumping around, which usually points to a loose connector or intermittent wiring fault. P0095 is the general circuit code and P0096 range/performance.

Why did P0099 show up right after an oil change or air filter change?

OBD-Codes.com says the most common cause is a sensor connector left unplugged when the air filter was checked or replaced. Check that first.

Do the sources agree on the details?

Partly. Both name the sensor, wiring and, less often, the PCM, and both list reduced performance and higher fuel use. They differ on severity: OBD-Codes.com says severe, RepairPal says moderate. They also describe the trigger differently: OBD-Codes.com says the PCM counted too many intermittent signals in a set time, while RepairPal says the PCM found the reading not plausible. RepairPal frames sensor 2 as a diesel charge air cooler sensor, while OBD-Codes.com treats P0099 as a generic code and also lists a faulty MAF sensor, a clogged air filter and a broken inlet pipe as causes, which RepairPal does not mention.

Sources

  1. OBD-Codes.com: P0099 Intake Air Temperature Sensor 2 Circuit Intermittent
  2. RepairPal: P0099 OBD-II code (severity, symptoms, common causes)

Last reviewed 2026-10-24. Code definitions and repair steps can vary by manufacturer. Confirm with your vehicle's service information.