OBD-II trouble code
P0096: Intake Air Temperature Sensor 2 Circuit Range/Performance
The circuit is electrically fine and the reading is a believable number — it is just the wrong number. This is a plausibility fault, and the module reached it by comparing sensor 2 against the other temperature sensors on the engine rather than by measuring anything about the circuit.
Quick facts
- System
- Powertrain
- Category
- Fuel & Air
- Severity
- Medium severity
- Drivable
- Usually safe to drive short-term
- Repair cost range
- $90 – $900
- DIY difficulty
- Intermediate DIY
What does P0096 mean?
P0096 is a different kind of fault from the circuit codes on either side of it, and understanding that difference is most of the diagnosis. A low or high circuit code is set by a voltage at a rail — nothing plausible about it, and it points squarely at wiring or a dead sensor. P0096 is set by a signal that is entirely within its normal electrical range, producing a temperature that is perfectly reasonable in the abstract, and that the module has nonetheless decided cannot be true right now.
The module makes that judgement by cross-checking. The most important of those checks is the cold soak rationality test, and it is worth knowing because you can run it yourself in a driveway with a scan tool and no other equipment. After a vehicle has been parked long enough for everything under the bonnet to equalise — typically overnight, or at least eight hours — engine coolant temperature, intake air temperature sensor 1 and intake air temperature sensor 2 must all read close to the same value, because they are all sitting in the same ambient air. Turn the key without starting and read all three. Any sensor that disagrees with the other two by more than a few degrees is the one that is wrong, and you have located the fault before touching a tool. This single test settles more range and performance temperature codes than any other, and it costs nothing.
The module's second check is dynamic, and it exists only because of where sensor 2 sits. On a boosted engine sensor 2 measures air after the compressor and after the intercooler, so the module can predict roughly what it should read from boost pressure, ambient temperature, vehicle speed and how hard the engine is working. Air that has been compressed gets hot, an intercooler takes most of that heat back out, and the result should fall inside a predictable band. When the reported temperature refuses to move as boost rises, or moves far more or less than the physics allows, the module flags performance rather than a circuit fault.
That gives P0096 a possibility none of its siblings has: the sensor may be telling the truth. A charge air cooler that is blocked with road debris, leaking internally, or bypassed by a split hose genuinely produces charge temperatures the module considers implausible — and so does a compressor working against a restriction. Before condemning the sensor it is worth asking whether the number is wrong or the engine is. Inspect the intercooler core for a leaf-packed face and its hoses for splits, and check whether the reading tracks the way it should as speed and airflow through the core change.
The commonest genuine sensor cause here is not electrical failure but response. A thermistor that has aged, or one whose tip is coated with oil mist from a crankcase breather, still gives a valid resistance but reacts slowly. It reads correctly at steady state and lags badly during transients, which is precisely the behaviour a rationality monitor is designed to catch — and precisely what a static resistance check on the bench will pass.
Common causes
- Thermistor that has aged and responds slowly, giving correct steady-state readings but lagging badly through transients
- Sensor tip coated with oil mist from the crankcase breather, insulating it from the air it is meant to measure
- Charge air cooler blocked with leaves and road debris, or leaking internally, producing genuinely abnormal charge temperatures
- Split or blown-off intercooler hose letting hot compressed air bypass the cooler
- Sensor fitted in the wrong boss or sitting proud of the airflow after intake work, so it measures the pipe rather than the air
- Wrong part fitted — a sensor with a different resistance curve reads plausibly but never matches the module's expectation
- High resistance in the signal or ground circuit from corrosion, shifting the reading by a consistent offset
- Coolant temperature sensor or intake air temperature sensor 1 reading incorrectly, so the cross-check fails on the wrong sensor
- Aftermarket intake or intercooler piping that relocates the sensor to a position with unrepresentative airflow
- Heat soak from a poorly routed sensor sited too close to a turbo outlet or exhaust component
Symptoms
- Check engine light on with P0096 stored and a charge air temperature that looks believable on a scan tool
- Charge air temperature that barely changes between idle and hard acceleration
- Sensor 2 disagreeing with sensor 1 and coolant temperature on a fully cold engine
- Slightly reduced boost or a conservative power delivery under load
- Fuel economy a little worse than usual with no obvious running fault
- Hesitation or a soft spot when accelerating hard, particularly on a warm day
- Cooling fans or boost strategy behaving oddly on a hot restart
- No perceptible drivability complaint at all on many vehicles
Diagnostic steps
- 1.Run the cold soak comparison first. After the vehicle has stood at least eight hours, switch on the ignition without starting and read coolant temperature, intake air temperature 1 and intake air temperature 2 together — all three should be within a few degrees of each other and of ambient.
- 2.Identify which sensor is the outlier before ordering anything. If coolant temperature or sensor 1 is the one disagreeing with the other two, the fault is there and sensor 2 is being blamed for someone else's error.
- 3.Watch charge air temperature live through a full acceleration run. It should rise as boost builds and fall again as the intercooler catches up, and a reading that stays flat through that is not measuring the air.
- 4.Inspect the charge air cooler core for a face packed with leaves, insects or road debris, and check every charge pipe and clamp for splits and blow-offs — a genuinely hot charge is not a sensor fault.
- 5.Remove the sensor and look at the tip. An oily film from the crankcase breather insulates the element and produces exactly this slow-response failure.
- 6.Confirm the sensor is the correct part number for the engine, since a physically identical sensor with a different resistance curve reads plausibly and fails the module's expectation permanently.
- 7.Check that the sensor is fully seated in its boss and that its tip sits in the airflow rather than shrouded by the pipe wall or a gasket.
- 8.Measure voltage drop on the signal and ground circuits. High resistance from corrosion shifts the reading by a consistent offset without ever reaching a rail.
- 9.Compare the sensor's measured resistance against the manufacturer's temperature-to-resistance table at two different temperatures rather than one, since a single point can look correct on a sensor with a drifted curve.
- 10.After repair, re-run the cold soak comparison the following morning as well as clearing the code — this monitor runs on a cold start and confirming it there is the only real proof.
Repair cost
$90 – $900
Diagnosis is $90 to $180. If the sensor is at fault and is a standalone screw-in item, $120 to $250 fitted covers most vehicles. Where it is integrated into a combined pressure and temperature unit, $200 to $500. The wider end of the range belongs to the cases where the sensor is honest: a split charge pipe or a failed clamp is $80 to $300, an intercooler core cleaned out is often labour only at $100 to $250, and a leaking charge air cooler replaced runs $350 to $900 depending on access. That spread is the reason to confirm whether the reading is wrong or the engine is before any part is bought.
Estimate your repair
Run the numbers for your vehicle
Open the Repair Cost Estimator with intake air temperature sensor replacement preselected. Adjust labor rate and vehicle category to fit your situation.
DIY vs shop
This is an intermediate DIY job. It usually involves diagnostic steps, specialty parts, and some careful work in tight spaces. If you have the tools and a service manual or trustworthy video for your specific vehicle, it is achievable in a weekend. Otherwise, a competent independent shop will be faster.
Related codes
Editorial context
About This Diagnostic Information
AutoLogicTools diagnostic guides explain OBD-II trouble codes using recognized code definitions, standard automotive diagnostic principles, and practical automotive context. A trouble code records a condition detected by a control module. It does not automatically identify a failed part, and the right diagnostic procedure can vary by vehicle.
Manufacturer service information, technical service bulletins, wiring diagrams, and vehicle-specific procedures should take precedence when available.
AutoLogicTools was founded by Vincent Fisk, an automotive locksmith and shop owner in San Diego with hands-on experience in vehicle keys, immobilizer systems, electrical issues, modules, programming, and diagnostics.