P0030

HO2S Heater Control Circuit (Bank 1 Sensor 1)

P0030 is a generic OBD-II powertrain diagnostic trouble code: HO2S Heater Control Circuit (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.

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

What P0030 means

Code P0030 is set when the powertrain control module (PCM) detects an electrical fault in the heater control circuit of the upstream heated oxygen sensor (HO2S) on Bank 1, Sensor 1 — the sensor located before the catalytic converter on the same bank as cylinder #1. The heater element inside the sensor allows it to reach its optimal operating temperature of approximately 600 °C within seconds of start-up, enabling closed-loop fuel control far sooner than an unheated sensor could achieve.

The PCM supplies a switched power feed and a ground path to the heater element, and continuously monitors the resulting current draw. P0030 is triggered when that current falls outside the expected window — typically caused by an open circuit, excessive resistance in the element or wiring, a failed relay or blown fuse, or a short to ground or voltage on either heater wire. The fault is electrical in nature: the phrase "circuit malfunction" in the SAE definition means the PCM cannot confirm the heater is working, not necessarily that the sensor's oxygen-sensing cell itself has failed.

Because Bank 1 Sensor 1 drives active fuel-trim corrections, a cold or slow-heating sensor degrades mixture control and raises exhaust emissions. P0030 belongs to the sibling family P0030 (B1S1 circuit), P0036 (B1S2), P0050 (B2S1), and P0056 (B2S2), all following identical electrical diagnostic logic.

Common causes

Most-frequently reported root causes when P0030 is logged.

  • 1
    Failed or open-circuit HO2S heater element inside the sensor
  • 2
    High resistance in the heater element (element partially degraded)
  • 3
    Open or broken wire on the heater power feed circuit
  • 4
    Open or broken wire on the heater ground circuit
  • 5
    Corroded or damaged O2 sensor wiring harness connector
  • 6
    Blown heater relay or associated fuse in the power supply path
  • 7
    PCM-side driver fault (rare) — internal open on the heater control output

Symptoms drivers notice

Malfunction Indicator Lamp (MIL / Check Engine Light) illuminated
Slightly increased fuel consumption due to delayed or absent closed-loop fuel correction
Increased tailpipe emissions, particularly HC and CO during cold start
Possible emissions inspection failure
Slow or hesitant cold-start throttle response in vehicles with tight closed-loop entry thresholds
No noticeable drivability issue once the engine reaches full operating temperature

How to diagnose P0030

A typical diagnostic flow when this code is present.

  1. 1
    Retrieve and record all stored DTCs; note any companion codes such as O2 sensor rationality or fuel-trim codes that suggest the sensor cell is also affected
  2. 2
    Inspect the HO2S wiring harness and connector at Bank 1 Sensor 1 for heat damage, chafing, corrosion, or broken pins — pay particular attention to routing near the exhaust manifold
  3. 3
    Check the O2 sensor heater fuse and relay (consult the vehicle-specific fuse chart); replace any failed component and retest before continuing
  4. 4
    With the sensor connector disconnected and ignition ON (engine off), verify approximately 12 V between the heater power pin and chassis ground using a multimeter
  5. 5
    With the connector still disconnected, measure resistance across the two heater circuit pins on the sensor side; compare to manufacturer spec (typically 2–20 Ω at room temperature); an open-loop (OL) reading confirms a failed element
  6. 6
    If wiring and fuse check out but element resistance is out of spec, replace the upstream HO2S and clear the code; perform a short drive cycle to confirm the code does not return
  7. 7
    If resistance and voltage are both in spec, perform a voltage-drop test on the ground circuit back to the PCM to rule out high-resistance ground paths before suspecting PCM failure

Vehicles where we've handled P0030

Platforms in our catalogue with confirmed P0030 coverage.

MB GLE350 30D

Related powertrain codes

Frequently asked questions

Can I drive with P0030 active?

Yes, the vehicle is generally safe to drive short-term. The engine will still run, but cold-start emissions will be higher and fuel economy may suffer slightly. Have the fault repaired before an emissions test or extended driving.

Will clearing the code fix it?

No. Clearing the code only extinguishes the MIL temporarily. The PCM will re-run the heater monitor on the next drive cycle and set P0030 again if the underlying electrical fault remains.

Does P0030 always mean I need a new O2 sensor?

Not necessarily. The code indicates a circuit fault, not a confirmed failed sensor. A blown fuse, bad relay, broken wire, or corroded connector can trigger P0030 without the sensor itself being defective. Always test the circuit first.

How is P0030 different from P0031 or P0032?

P0030 indicates a generic heater circuit malfunction (out-of-range current). P0031 specifies the circuit is shorted low (too little current / short to ground), and P0032 specifies it is shorted high (too much current / short to voltage). All three point to the same Bank 1 Sensor 1 heater circuit but narrow down the failure direction.

Disabling P0030 in software

RaceTune can permanently disable P0030 — 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.

ECUs with a P0030 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 EDC17CP57 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 P0030 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