P0031
HO2S Heater Control Circuit Low (Bank 1 Sensor 1)P0031 is a generic OBD-II powertrain diagnostic trouble code: HO2S Heater Control Circuit Low (Bank 1 Sensor 1). 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 P0031 means
P0031 is set when the PCM detects that the heater control circuit for Bank 1, Sensor 1 — the upstream (pre-catalyst) oxygen sensor on the cylinder-1 side of the engine — is operating below its expected voltage threshold. The heater element brings the O2 sensor up to its 300–600 °C operating temperature within seconds of a cold start, enabling closed-loop fuel control far sooner than a non-heated sensor could achieve.
A "Low" circuit fault typically indicates an open circuit in the heater wiring, a short to ground, or excessive resistance that prevents the circuit from pulling adequate current. The PCM monitors the heater circuit by commanding the heater on and measuring the resulting current or voltage; when the measured value stays below the calibrated minimum, the fault is logged and the MIL is illuminated.
Until the fault is repaired the engine may run in open-loop for an extended period after each cold start, leaning heavily on programmed fuel maps rather than live sensor feedback. This can raise fuel consumption and emissions slightly, but the vehicle typically remains driveable with no hard limp-mode restriction.
Common causes
Most-frequently reported root causes when P0031 is logged.
-
1
Failed internal heater element inside the Bank 1 Sensor 1 oxygen sensor (most common cause).
-
2
Open circuit or broken wire in the heater supply or ground leg of the sensor harness.
-
3
Short to chassis ground on the heater control wire, pulling circuit voltage below threshold.
-
4
Corroded, backed-out, or water-contaminated sensor connector causing excessive resistance.
-
5
Blown fuse or faulty relay in the heater circuit supply path.
-
6
Loose or corroded engine ground strap adding resistance to the heater return path.
-
7
PCM heater output driver failure or degraded driver causing insufficient drive voltage.
-
8
Outdated or corrupted PCM calibration misinterpreting a normal voltage level as low.
Symptoms drivers notice
How to diagnose P0031
A typical diagnostic flow when this code is present.
-
1
Connect a scan tool and read all stored DTCs; note freeze-frame data to understand conditions when P0031 was set.
-
2
Perform a visual inspection of the Bank 1 Sensor 1 harness from the ECU connector to the sensor — look for melted insulation, chafing against exhaust components, broken wires, and corrosion at the connector.
-
3
Check the heater circuit fuse and relay (if fitted) against the fuse-box diagram; replace any blown fuse and investigate the root cause before condemning the sensor.
-
4
With the sensor unplugged and ignition on / engine off, use a multimeter to verify 12 V battery voltage is present on the heater supply pin at the harness connector.
-
5
Measure continuity and resistance on the heater ground/control return wire back to the PCM pin; any significant resistance or open indicates a harness fault.
-
6
Plug in the sensor and measure the heater element resistance directly between the two heater pins (typical range is 2–30 Ω depending on temperature; infinite resistance confirms an open heater element).
-
7
If all wiring and fuses pass, replace the Bank 1 Sensor 1 oxygen sensor with an OEM or equivalent-quality part, clear the code, and confirm via a completed drive cycle that the heater monitor reports ready.
Vehicles where we've handled P0031
Platforms in our catalogue with confirmed P0031 coverage.
Related powertrain codes
Frequently asked questions
Can I keep driving with P0031 active?
Yes, the vehicle will normally remain driveable. However, prolonged open-loop operation after cold starts increases fuel consumption and emissions, and the underlying wiring or sensor fault can worsen over time. Repair it promptly to avoid secondary issues.
Does P0031 always mean the oxygen sensor needs replacing?
Not always. The fault is in the heater circuit, which can be caused by a blown fuse, broken wire, or corroded connector rather than the sensor itself. Always trace the circuit before purchasing a new sensor.
What is Bank 1, Sensor 1?
Bank 1 is the side of the engine that contains cylinder number 1. Sensor 1 (sometimes called S1 or the upstream sensor) is located in the exhaust manifold or downpipe before the catalytic converter. It is the primary fuel-control sensor.
Will clearing the code fix the problem?
No. Clearing the code removes the MIL temporarily, but if the underlying fault remains the PCM will detect the same heater circuit condition on the next drive cycle and set the code again.
Disabling P0031 in software
RaceTune can permanently disable P0031 — 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.
ECUs with a P0031 disable in our catalogue
Confirmed coverage from our recipe database — we support many more families. Upload your file and our identifier will match it automatically.
- Bosch EDC17C50 verified 1 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 P0031 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