P0186
Fuel Temperature Sensor B Circuit Range/PerformanceP0186 is a generic OBD-II powertrain diagnostic trouble code: Fuel Temperature Sensor B Circuit Range/Performance. 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 P0186 means
P0186 is stored when the PCM detects that fuel temperature sensor B is producing a signal that is within the electrical limits of the circuit — not a hard open or short — but the value is implausible given the current engine operating conditions and the readings from other related sensors. This distinguishes it from P0185 (general circuit malfunction): P0186 means the sensor is electrically alive but reporting a temperature the PCM considers physically unreasonable. For example, sensor B might report 90 °C fuel temperature immediately at a cold start in winter, or might remain fixed at a single value while the engine warms up and sensor A changes normally. Range and performance faults often indicate a sensor that is deteriorating gradually — its resistance curve is shifting with age, contamination, or partial physical damage — rather than an outright failure. The PCM will illuminate the MIL and substitute a default value while continuing to operate the engine. Diesel fuel delivery precision, fuel trim accuracy on GDI engines, and cold-start enrichment calibration are all degraded until the fault is corrected.
Common causes
Most-frequently reported root causes when P0186 is logged.
-
1
Fuel temperature sensor B with a drifted or shifted resistance characteristic due to aging or contamination
-
2
Partial short to voltage or ground causing the sensor signal to be biased toward an incorrect value
-
3
Water or fuel contamination inside the sensor body altering its thermal response
-
4
Wiring harness damage that creates a partial resistance fault rather than a complete open or short
-
5
Corroded connector terminals adding series resistance and shifting the reported temperature
-
6
Plausibility failure: sensor B reading is inconsistent with sensor A and coolant temperature data
-
7
Faulty PCM reference voltage (not 5 V) altering the entire sensor calibration window
Symptoms drivers notice
How to diagnose P0186
A typical diagnostic flow when this code is present.
-
1
Retrieve all stored codes and freeze-frame data; note the reported fuel temperature B value at the time of fault to assess whether it was falsely high, falsely low, or stuck
-
2
Locate sensor B per the OEM wiring diagram and inspect its connector and harness for corrosion, moisture ingress, or partial chafing damage
-
3
With the engine cold, compare the live sensor B reading on a scan tool against sensor A, coolant temperature, and ambient temperature — all three should be close to each other at cold start; a large discrepancy indicates sensor B is at fault
-
4
Disconnect sensor B and measure its resistance; compare the reading against the OEM resistance-temperature table at current ambient temperature — a drifted sensor will show resistance outside the specified range
-
5
Back-probe the sensor B connector to verify that the PCM reference voltage is exactly 5 V; an abnormal reference voltage will bias all readings across the temperature range
-
6
Inspect for partial shorts by measuring resistance between the signal wire and chassis ground with the sensor disconnected — any measurable conductance indicates a wiring fault
-
7
Replace sensor B if resistance is out of specification or if live data shows implausible readings confirmed by the above tests
Related powertrain codes
- P0100 — Mass or Volume Air Flow A Circuit Malfunction
- P0101 — Mass or Volume Air Flow A Circuit Range/Performance Problem
- P0102 — Mass or Volume Air Flow A Circuit Low Input
- P0103 — Mass or Volume Air Flow A Circuit High Input
- P0104 — Mass or Volume Air Flow A Circuit Intermittent
- P0105 — Manifold Absolute Pressure/Barometric Pressure Circuit Malfunction
Frequently asked questions
What is the difference between P0185 and P0186?
P0185 is a general circuit malfunction — the signal is missing or has collapsed to an extreme electrical limit indicating a hard open or short circuit. P0186 is a range/performance fault — the signal is electrically present but the temperature value it reports is implausible given the engine's current operating state. P0186 often points to a degrading sensor rather than a broken wire.
Can a range/performance fault clear itself?
Temporarily, yes. If the implausible reading corrects itself — for instance, if a partially corroded connector settles into better contact — the PCM may not detect the fault in subsequent drive cycles and the MIL may extinguish. However, the underlying cause remains, the fault will recur, and intermittent plausibility errors can still impair fuel metering between fault events.
How is a range/performance fault diagnosed differently from a circuit malfunction?
With a circuit malfunction (P0185), electrical tests (continuity, reference voltage) will usually reveal the broken or shorted wire quickly. With a range/performance fault (P0186), the circuit passes basic electrical tests, so diagnosis focuses on comparing live sensor data against known-good reference points and measuring the sensor's resistance against the OEM temperature curve to identify a drifted thermistor.
Will replacing sensor B always fix P0186?
It will if the sensor itself has drifted. However, if the root cause is a biased PCM reference voltage, partial wiring fault, or contaminated connector adding parasitic resistance, a new sensor will show the same range/performance fault. Always verify the reference voltage and circuit integrity before replacing the sensor.
Disabling P0186 in software
RaceTune can permanently disable P0186 — 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 P0186 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