P0096
Intake Air Temperature Sensor 2 Circuit Range/Performance Bank 1P0096 is a generic OBD-II powertrain diagnostic trouble code: Intake Air Temperature Sensor 2 Circuit Range/Performance Bank 1. 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.
What P0096 means
P0096 is a rationality fault for Intake Air Temperature Sensor 2 (IAT2). Unlike P0097 (voltage too low) or P0098 (voltage too high), P0096 means the sensor is producing a signal within the acceptable voltage range but the ECM has determined the reading is implausible given other engine data — for example, the charge air temperature reported by IAT2 is not dropping as expected when the intercooler is working, or the reading diverges illogically from IAT1 under conditions where they should correlate.
IAT2 is the post-intercooler (or post-throttle body) temperature sensor fitted to most modern turbocharged petrol and diesel engines. It allows the ECM to measure actual charge density entering the cylinders and to verify that the intercooler is effectively cooling compressed air. Common platforms include VW/Audi 2.0 TSI/TDI, Ford EcoBoost 1.5/2.0, and GM LTG 2.0T engines. The sensor is a standard NTC thermistor: resistance falls as temperature rises.
P0096 alone rarely causes dramatic drivability problems, but the ECM may substitute a default temperature value and disable closed-loop charge-temperature corrections. Over time this can result in slightly degraded fuel economy, increased knock risk on high-boost runs, and failed emissions tests. Intercooler coolant flow restriction, a contaminated sensor element, or an air intake leak near the sensor are the most frequent causes.
Common causes
Most-frequently reported root causes when P0096 is logged.
-
1
Failed IAT2 thermistor element outputting a plausible but static voltage that does not respond to temperature changes.
-
2
Oil, soot, or coolant contamination on the sensor tip blocking accurate thermal contact with charge air.
-
3
Air intake or intercooler pipe leak near IAT2 allowing unmetered hot ambient air to skew the reading.
-
4
Intercooler coolant restriction or low coolant level preventing effective charge-air cooling, producing unexpectedly high post-intercooler temperatures.
-
5
Corroded or loose IAT2 connector introducing a resistive offset that shifts the apparent temperature reading.
-
6
Chafed wiring causing intermittent resistance changes that create irrational temperature swings.
-
7
PCM software fault or incorrect IAT2 calibration table (rare, typically introduced by an unauthorised tune).
Symptoms drivers notice
How to diagnose P0096
A typical diagnostic flow when this code is present.
-
1
Connect a scan tool and record freeze-frame data; compare IAT2 live reading against IAT1 and ambient temperature to quantify the discrepancy.
-
2
Visually inspect the IAT2 sensor, its wiring harness, and connector for oil contamination, cracks, corrosion, or pushed-out pins.
-
3
Check all intercooler pipes and intake ducting for cracks or loose clamps that could allow hot air bypass.
-
4
With the engine cold and after a long soak, IAT2 should read within a few degrees of IAT1 and ambient — a large deviation at cold start suggests sensor or connector fault.
-
5
Measure reference voltage (approx. 5 V) and signal voltage at the IAT2 connector; compare the signal voltage to the manufacturer's temperature-versus-resistance table.
-
6
If voltage/resistance checks pass, inspect the intercooler core and coolant circuit for blockage or low flow before condemning the sensor.
-
7
Replace confirmed faulty sensor or repair wiring, clear codes, and re-test through a full drive cycle including a high-load pull.
Related powertrain codes
Frequently asked questions
How is P0096 different from P0097 or P0098?
P0096 is a rationality/plausibility fault — the sensor voltage is in range but the value makes no sense relative to other data. P0097 means the circuit voltage is too low (sensor reading an implausibly high temperature), and P0098 means the voltage is too high (sensor reading an implausibly low temperature).
Which sensor is IAT2 and where is it located?
IAT2 is the second intake air temperature sensor, typically located in the intake pipe or manifold downstream of the intercooler (post-intercooler). It measures the actual charge air temperature entering the cylinders rather than the hot air leaving the turbocharger compressor, which is what IAT1 measures.
Will P0096 cause my vehicle to enter limp mode?
Not usually. The ECM typically substitutes a default temperature value and continues normal operation, though power output on turbocharged engines may be slightly reduced as a precaution. Limp mode is unlikely unless additional boost-pressure or knock-related codes accompany P0096.
Can a dirty or oily intercooler cause P0096?
Yes. An oil-soaked intercooler core reduces cooling efficiency, causing elevated post-intercooler temperatures. If IAT2 consistently reports temperatures above what the ECM expects for the given boost and ambient conditions, a rationality fault will set. Cleaning the intercooler and fixing any oil ingestion source typically resolves this.
Disabling P0096 in software
RaceTune can permanently disable P0096 — 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.
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 P0096 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