OBD-II Error Code P0031: How to Fix It (HO2S Heater Control Circuit Low B1S1)

Medium 45 minutes to 1.5 hours Medium Severity Verified June 2026
Error Code
P0031
Brand
OBD-II Generic
Product Type
automotive
Severity
Medium
DIY Difficulty
Medium
Estimated Fix Time
45 minutes to 1.5 hours
Error code P0031 indicates that the powertrain control module (PCM) has detected a low voltage condition in the heater control circuit for the oxygen sensor located in Bank 1, Sensor 1 (the upstream sensor before the catalytic converter). This usually means a faulty sensor, blown fuse, or wiring issue. In this guide, we'll walk you through the diagnosis and repair steps.
Ad

Tools You'll Need

How to Fix Error Code P0031

  1. Check and Replace the Oxygen Sensor Heater Fuse

    Always disconnect the battery negative terminal before working on electrical components to avoid short circuits or injury.
  2. Inspect the O2 Sensor Wiring and Connector

  3. Test the O2 Sensor Heater Circuit with a Multimeter

    Be careful not to damage connectors while probing. Use back-probe pins or a T-pin connector.
  4. Replace the Oxygen Sensor (If Needed)

    The exhaust system may be hot. Allow the vehicle to cool down completely before working near the exhaust manifold.

Parts You May Need

Oxygen sensor (Bank 1, Sensor 1)
Check Price on Amazon
O2 sensor heater fuse
Check Price on Amazon
Oxygen sensor (Bank 1, Sensor 1)
Check Price on Amazon
O2 sensor heater fuse
Check Price on Amazon
Oxygen sensor (Bank 1, Sensor 1)
Check Price on Amazon
O2 sensor heater fuse
Check Price on Amazon
Oxygen sensor (Bank 1, Sensor 1)
Check Price on Amazon
O2 sensor heater fuse
Check Price on Amazon
Ad

When to Call a Professional

If you've checked the fuse, wiring, and sensor resistance, and the code returns after clearing, the issue may be a faulty PCM or a deeper electrical problem. A professional mechanic with advanced diagnostics can test the PCM output and wiring integrity thoroughly.

Frequently Asked Questions

Can I drive with error code P0031?
It is generally safe to drive short distances, but the check engine light is on. The oxygen sensor heater helps the sensor reach operating temperature quickly; without it, fuel economy and emissions may suffer. It's best to address the issue promptly.
How much does it cost to fix P0031?
DIY cost for a replacement oxygen sensor ranges from $30 to $100 for the part. Professional repair may cost $150–$300 including labor and diagnostics.
What is Bank 1 Sensor 1?
Bank 1 refers to the side of the engine containing cylinder #1. Sensor 1 is the upstream oxygen sensor (before the catalytic converter). It monitors air-fuel ratio for the engine control unit.
Will a bad O2 sensor cause other codes?
Yes, a faulty heater circuit can sometimes trigger other oxygen sensor codes (P0030, P0032, etc.) or even lean/rich mixture codes (P0171, P0174).
Can a blown fuse cause P0031?
Absolutely. A blown O2 heater fuse is a common cause of P0031. Always check the fuse first before replacing the sensor.