P0186

Fuel Temperature Sensor B Circuit Range/Performance

P0186 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.

Code
P0186
Group
Powertrain
System
Powertrain
Severity
Warning (MIL on)
Need P0186 disabled?
RaceTune permanently disables any OBD-II trouble code on supported ECUs — for motorsport, off-road, and export use.

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

Malfunction indicator lamp (MIL) illuminated
Noticeably poor fuel economy due to miscalculated fuel density compensation
Hard starting in cold conditions if sensor B reports an unrealistically high temperature at startup
Reduced engine performance and sluggish throttle response during warm-up
Scan tool showing a fuel temperature B reading that does not correlate with engine coolant temperature or ambient conditions

How to diagnose P0186

A typical diagnostic flow when this code is present.

  1. 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. 2
    Locate sensor B per the OEM wiring diagram and inspect its connector and harness for corrosion, moisture ingress, or partial chafing damage
  3. 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. 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. 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. 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. 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

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.

Permanent
The monitor is disabled in the ECU itself — not just cleared. It cannot return.
Tailored to your file
Each patch is matched to your specific software version — never a one-size-fits-all file.
Reversible
The original file is always preserved. Reflash the stock to return the ECU to factory state.

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