What does the P105D code mean?
The P105D is a P1xxx powertrain diagnostic trouble code, which makes it Manufacturer-Specific (OEM-Defined) — not an SAE/ISO generic code — so its “official definition” depends on the brand. The most consistent OEM documentation and BMW/MINI code-list groupings define it as: “Intake Air Temperature (IAT) Sensor — Voltage Too Low” (also written as IAT Sensor Circuit Low Input / Voltage Too Low), and it lives inside the BMW/MINI “VVT/Valvetronic monitoring” P1xxx block only because that block groups multiple sensor-circuit monitors together. In plain English: the ECM/DME expects a certain voltage range from the IAT sensor (or its shared 5 V reference/ground path); when the measured voltage drops below the calibrated minimum — usually because the sensor signal is dragged down by an open circuit, poor connection, or a short-to-ground — the ECM logs P105D, turns on the Check Engine Light (MIL), and may affect cold-start fueling/trim behavior until the fault is cleared and passes again. Because it’s manufacturer-specific, your first real move is a scan with an obd2 scanner that can actually show the OEM descriptor and freeze-frame, otherwise you’ll only see “P105D – Manuf Specific” and waste time guessing.
Symptoms of Error Code P105D
- Check Engine Light (MIL) illuminated (usually solid).
- Engine runs slightly rough or takes longer to smooth out during cold starts (IAT is most “active” at startup).
- Small fuel-trims weirdness / slightly richer mixture during warm-up in some cases.
- No start issues are rare from IAT alone, but if the ECM loses confidence in air-temperature modeling it can add cranking/start-quality symptoms.
- You may also see companion codes: P0112 (IAT Circuit Low Input — the generic SAE twin), P0102/P0103 (MAF circuit), or charging-system codes if voltage-related.
- If you use a basic code reader that only shows generic P-codes, it may show the number without explanation — you need a car scanner with OEM/MINI-BMW profile to confirm which definition your ECU is using.
Main Causes of Error Code P105D
- Bad IAT sensor (element drifted/shorted so its signal voltage collapses toward 0 V).
- Open circuit / high resistance in the IAT signal wire (broken strand, corroded pin, expansion-crimp failure).
- Short-to-ground on the IAT signal line (chafed insulation touching metal, water intrusion in the sensor plug).
- Poor reference (5 V) or ground shared with the IAT — if the ECM’s sensor-reference supply sags or the sensor ground path is compromised, multiple sensor voltages can drop together and set P105D.
- Wiring damaged where the MAF/IAT harness bends (intake duct, airbox area, turbo inlet on many BMWs).
- Rare: ECM/PCM internal analog-input issue (only after proving the sensor and every inch of its circuit are good).
How to Diagnose Error Code P105D?
- Pull codes and freeze-frame with the right tool. Connect a vehicle code reader or BMW-capable scan tool, save the full list and freeze-frame (RPM, ECT, IAT when the fault set). If P0112 is also present, that confirms you’re in the IAT circuit, not some random cross-brand alias.
- Visual first. Locate the IAT sensor (on many BMW/MINI setups the IAT is inside the MAF housing; on others it’s a separate push-in sensor in the intake duct/airbox). With ignition off and battery negative disconnected for safety:
- Unplug the IAT/MAF connector, inspect pins for corrosion, green oxidation, oil film, or moisture.
- Check the air filter housing/duct for water pooling (common if the intake silencer drains clog).
- Reference & signal check (DMM). Key ON, engine OFF, back-probe the harness side:
- Reference pin to ground should read ≈5.0 V on most ECMs; if it’s missing, the fault may be the ECM sensor supply or a shared open, not the IAT itself.
- Signal pin voltage at room temp usually sits roughly 3.0–4.5 V depending on temp curve; if it’s near 0.0 V, you likely have a short-to-ground or open-return.
- Sensor bench/swap check. Measure the IAT’s resistance (or simply swap with a known-good OEM-spec sensor if you have one). Compare to the temp/resistance curve in the service manual. A sensor that reads OL or dead-shorted is done.
- Clear & verify. After repair, clear with your obd2 scanner, do a cold-start drive cycle, and rescan to confirm P105D doesn’t return.
Possible Causes and Diagnostic Methods
| Possible Cause | How to Check? |
| Failed IAT element (signal dragged to ground) | Measure sensor resistance vs temperature chart in service data; or substitute known-good OEM-spec sensor and re-evaluate. |
| Open signal or reference wire (broken strand / corroded pin) | Continuity-check IAT signal & ref wires end-to-end to ECM. Wiggle test while watching for jumps. |
| Short-to-ground on signal line (chafed wire, water in plug) | Back-probe signal to chassis ground (key OFF) — should be OL; if near 0 Ω you have a short. Dry & repair harness. |
| Shared 5 V reference / sensor ground problem (drags multiple sensors low) | Check ref pin for stable ~5 V; check sensor ground pin for near 0 Ω to chassis. Fix ground strap / ref supply fault if bad. |
| ECM analog input fault (rare) | Only after sensor + harness + grounds are 100% verified. Needs dealer-level checks with a vehicle diagnostics tool that can run sensor-reference tests. |
Tools needed: obd2 scanner / car scanner with OEM freeze-frame support, digital multimeter (DMM), basic hand tools, contact cleaner, dielectric grease, and the OEM wiring diagram for the intake-air sensor circuit.
How do I fix error code P105D? (Solutions to the Problem)
Simple Fixes
- Clean and reseat the IAT/MAF connector. Moisture or pin corrosion is a frequent trigger. Depower, unplug, clean terminals with contact cleaner, reseat firmly with dielectric grease, clear with your car code scanner, and retest.
- Dry the intake duct / clear drain holes. If water pooled in the airbox (clogged drain), dry everything, fix the water entry path, then recheck.
In-depth Diagnosis and Repair Solutions
- Replace the IAT sensor (or MAF assembly if IAT is integral). If resistance/curve is out of spec, replace with OEM-spec only. Cheap “universal” IAT/MAF parts are notorious for wrong temp curves and repeat codes. Clear with a vehicle code reader and confirm with a cold-start cycle.
- Harness repair. If the signal/ref wire is broken or shorting to ground, cut out the damaged section, solder + adhesive-lined heat-shrink (no Scotch-Loks, no tape in an intake-area harness), reroute away from sharp edges, and verify continuity.
- Reference supply / ground repair. If the 5 V ref is missing or ground is high-resistance, trace back to the ECM connector or ground strap; clean/retorque grounds or repair the ref wire as needed.
Fix faults based on symptoms
| Symptom / Diagnostic Finding | Recommended Solution |
| IAT signal at ≈0.0–0.3 V, connector full of moisture/oil, pins green | Dry intake duct, clean/reseal connector with dielectric grease, replace IAT if element shorted. Clear with obd2 scanner. |
| Ref pin reads 0 V (no 5 V at IAT plug) | Trace sensor-reference supply back to ECM; fix open or bad ground that killed the ref rail, don’t just throw an IAT at it. |
| IAT resistance wildly off spec / OL | Replace IAT (or MAF) with OEM-spec. Torque to spec, clear codes with car scanner, confirm cold-start trim normalizes. |
| Wiring chafed near duct edge; continuity jumps during wiggle | Solder-repair loom with heat-shrink, reroute, reverify, clear codes. |
| Sensor + harness + grounds perfect, yet P105D keeps setting | Suspect ECM analog-input fault; needs professional diagnosis with a vehicle diagnostics tool running OEM sensor tests. |
Common Error Code P105D in Vehicles
BMW & MINI (the home of this P1xxx definition): On BMW/MINI code lists, P105D is grouped as IAT Sensor – Voltage Too Low / Circuit Low Input, sitting inside the same P1xxx block that also contains Valvetronic/VVT supply/monitor codes (P1055–P1062 range). The IAT is often integrated into the MAF on N52/N54/N55/B48/B58 intake tracts, so “replace IAT” can mean replacing the MAF housing. Water in the airbox and corroded IAT/MAF pins are very common triggers. A car scanner that can show BMW freeze-frame and IAT PID is the fastest way to confirm you’re not chasing the wrong component.
Toyota / Lexus (different OEM world): Some Toyota-family lookup tables alias P105D to HO2S heater-circuit faults — but that only applies inside Toyota’s own P1xxx namespace. If your scan tool says “Manufacturer Contr.” and your car is a BMW, ignore Toyota aliases; trust the BMW OEM descriptor.
Jeep / Stellantis: Same warning — third-party code libraries sometimes paste Jeep cam/crank/IAT aliases onto P105D, but if your vehicle isn’t a Jeep, that alias is wrong. Always confirm via OEM scan data, not a generic internet chart.
P105D Frequently Asked Questions
Is P105D a generic OBD-II code?
No. It’s a P1xxx Manufacturer-Specific code. A basic reader may only say “Manuf Specific” — you need an obd2 scanner with the correct OEM profile to see what the ECU actually means by it on your car.
Can I keep driving with P105D?
Usually yes — IAT is a “trim/temp-model” sensor, not a “engine will explode” sensor — but cold-start quality, fuel trims, and emissions can suffer, and the MIL means a failed inspection in many places. Fix it soon.
Will disconnecting the battery clear P105D?
It might hide the light briefly, but if the signal is truly collapsed (short/open), the ECM will set it again quickly. Clear properly with a vehicle code reader after the circuit checks out.
How much does fixing P105D cost?
- Diagnosis/scan: $80–$160 (often rolls into repair).
- Connector cleaning / drying airbox: $0–$120.
- IAT-only sensor (when separate): $60–$180 + labor.
- MAF assembly (when IAT is integral): $220–$600 + labor.
- Harness repair / ECM work (rare): $200–$1,500+ only when wiring or module is truly at fault.
What should I not do?
Don’t throw a “generic IAT” part at it without checking reference voltage and grounds — a missing 5 V supply looks exactly like a bad sensor until you measure it. Ten minutes with a multimeter and a decent car scanner saves the guess.
P105D Related OBD2 Errors
- P0112 — IAT Circuit Low Input (generic SAEn version of the same family)
- P0113 — IAT Circuit High Input
- P0102 / P0103 — MAF Circuit Low / High
- P0562 / P0563 — System Voltage Low / High (can collapse sensor references)
- P1055–P1062 — BMW VVT/Valvetronic monitor codes that share the same P1xxx block on BMW lists
Important! P105D is P1xxx — it is not the same definition on every brand. On BMW/MINI, treat it as IAT Sensor Voltage Too Low / Circuit Low Input and confirm with an obd2 scanner that can display the OEM descriptor and freeze-frame before buying parts. Fix water-entry problems in the airbox, clean corroded IAT/MAF pins properly, and don’t swap random sensors until a multimeter tells you which leg (signal, ref, or ground) actually collapsed.


