P0189
Fuel Temperature Sensor B Circuit IntermittentP0189 is a generic OBD-II powertrain diagnostic trouble code: Fuel Temperature Sensor B Circuit Intermittent. 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 P0189 means
P0189 is stored when the PCM detects that the fuel temperature sensor "B" circuit is producing an intermittent or erratic signal — one that drops in and out or fluctuates beyond the sensor's expected response curve rather than failing steadily high or low. Intermittent faults are among the most difficult to diagnose because the signal returns to normal before a technician can capture a reading, and the fault may not set at idle but only under vibration, load, or thermal expansion. Common triggers include a hairline break in the signal wire that bridges under certain positions, a marginally corroded connector that makes contact intermittently, or a sensor whose output becomes erratic as it ages. Because the PCM occasionally receives valid data alongside out-of-range spikes, it logs the code as intermittent rather than a hard circuit fault. Prompt repair is advisable to prevent the code from progressing to a hard-fault P0187 or P0188 and to avoid the fuel-trim errors an intermittent signal introduces.
Common causes
Most-frequently reported root causes when P0189 is logged.
-
1
Partially damaged or hairline-cracked signal wire that loses contact under vibration or heat
-
2
Corroded, spread, or intermittently contacting terminals in the sensor connector
-
3
Fuel temperature sensor B with an aging or moisture-contaminated sensing element producing erratic output
-
4
Loose sensor body causing micro-movement and signal interruption
-
5
Chafed wiring harness making occasional contact with a ground surface
-
6
Poorly crimped or repaired splice in the sensor circuit
-
7
Marginal PCM pin contact that only fails under thermal or vibration stress
Symptoms drivers notice
How to diagnose P0189
A typical diagnostic flow when this code is present.
-
1
Retrieve freeze-frame data with a scan tool to identify the engine load, speed, and temperature conditions at the moment the fault was stored — this helps recreate the failure
-
2
Inspect the sensor connector and harness while wiggling, pulling, and flexing the wiring; an intermittent signal change on a live data PID while flexing confirms the fault location
-
3
Check reference voltage (5 V) and ground integrity at the sensor connector with a digital multimeter; a fluctuating reading while moving the harness points to a wiring fault
-
4
Monitor the fuel temperature sensor B PID on live data during an extended drive; compare reading progression against ambient and coolant temperature for plausibility — sudden spikes or dropouts indicate a failing sensor
-
5
Carefully inspect the entire harness from the sensor to the PCM for chafing, heat damage near exhaust components, or previous repairs
-
6
If wiring checks out, replace the fuel temperature sensor B and monitor for recurrence over multiple drive cycles
-
7
Clear codes and perform several drive cycles under varying conditions before declaring the repair complete
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
Why is an intermittent code harder to diagnose than a hard fault?
A hard fault is present every time the circuit is tested, making it straightforward to measure. An intermittent fault only appears under specific conditions — a particular temperature, vibration level, or connector position — so standard static tests often show everything as normal. Technicians must recreate the exact conditions that trigger the fault or use a scan tool to capture a dropout in real time.
How do I know if P0189 will get worse over time?
Intermittent faults almost always progress to hard faults as corrosion spreads, wires fatigue further, or the sensor degrades. If the code is setting with increasing frequency across drive cycles, treat it as urgent. Track how often the MIL illuminates — a code that used to appear once a month but now appears every drive is nearing a hard failure.
Can road vibration cause P0189?
Yes. Vibration is a common trigger for intermittent sensor circuit codes. A hairline wire fracture or a spread connector terminal may maintain contact at idle but lose it under road-load vibration. Flexing the harness by hand while watching a live data PID is a quick way to expose vibration-sensitive faults.
Is it safe to clear P0189 and keep driving without repairing it?
Clearing the code without repair only resets the monitor. The underlying fault remains and the code will return. Meanwhile, erratic temperature data causes the PCM to make incorrect fuel delivery calculations, gradually affecting economy and driveability. Early repair is always the better choice.
Disabling P0189 in software
RaceTune can permanently disable P0189 — 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 P0189 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