Diagnostics

P0135, P0141, P0155, P0161: O2 Sensor Heater Circuit — Complete Diagnostic Guide

Anthony CalhounASE Master Tech13 min read
P0135 — O2 Sensor Heater Circuit (Bank 1, Sensor 1): The PCM detected a malfunction in the heater circuit of the upstream oxygen sensor on Bank 1. The heater is either drawing too much current, too little current, or the circuit is open.
P0141 — O2 Sensor Heater Circuit (Bank 1, Sensor 2): Same fault, but on the downstream (post-catalytic converter) O2 sensor on Bank 1.
P0155 — O2 Sensor Heater Circuit (Bank 2, Sensor 1): Heater circuit fault on the upstream O2 sensor on Bank 2. Only applies to V6, V8, or boxer engines that have two exhaust banks.
P0161 — O2 Sensor Heater Circuit (Bank 2, Sensor 2): Heater circuit fault on the downstream O2 sensor on Bank 2.

Why the O2 Heater Matters

Oxygen sensors use a zirconia ceramic element that only works properly when it reaches approximately 600 to 700 degrees Fahrenheit. At room temperature, the sensor is basically dead — it cannot generate an accurate voltage signal. The PCM needs that signal to go into closed-loop fuel control, where it actively adjusts injector pulse width based on real-time exhaust oxygen content.

Without the heater, the sensor would have to wait for the exhaust stream to heat it up. On a cold morning, that could take two to four minutes or more. During that time, the engine runs in open loop — using pre-programmed fuel maps that are intentionally rich. That wastes fuel and puts out more emissions.

The heater solves this by bringing the sensor to operating temperature in 20 to 30 seconds. Modern O2 sensors run the heater continuously to maintain a stable operating temperature, even at idle when exhaust temps drop. If the heater fails, the sensor cools down during extended idle, long deceleration, or low-load cruising. That means the PCM loses accurate feedback exactly when it needs it.

Identifying Which Sensor Has the Fault

The DTC tells you exactly which sensor is affected. Here is the breakdown:

  • P0135 — Bank 1, Sensor 1 (B1S1): Upstream sensor on the bank containing cylinder 1. On most inline engines, this is the only upstream sensor. On V-engines, check your service information for which bank is bank 1.
  • P0141 — Bank 1, Sensor 2 (B1S2): Downstream sensor on bank 1, located after the catalytic converter. This sensor monitors converter efficiency.
  • P0155 — Bank 2, Sensor 1 (B2S1): Upstream sensor on the opposite bank from cylinder 1. Only applies to V-type or boxer engines.
  • P0161 — Bank 2, Sensor 2 (B2S2): Downstream sensor on bank 2, after the catalytic converter.

On V6 and V8 engines, bank 1 is almost always the bank with cylinder 1. On GM trucks with the 5.3L/6.0L, bank 1 is the driver side. On Ford V8s, bank 1 is the passenger side. On Toyota V6s, bank 1 is typically the rear bank (closest to the firewall). Always verify with your specific application — getting the wrong sensor is a waste of time and money.

How the Heater Circuit Works

The heater circuit is simple compared to the sensor signal circuit. It has two wires dedicated to the heater element:

  • Power supply: One heater wire receives battery voltage (B+). On most vehicles, this is supplied through a fuse and sometimes a relay. The fuse is often shared with other O2 sensor heaters — so if multiple heater codes set at once, check the fuse first.
  • Ground control: The other heater wire goes back to the PCM. The PCM controls the heater by providing a ground path. On many vehicles, the PCM uses pulse width modulation (PWM) to control how much power the heater draws, ramping it up as the sensor warms and backing off once it reaches operating temperature.

The PCM monitors the heater circuit by watching the current flow through that ground-side control. If it sees too much current (a short), too little current (high resistance or open), or no current at all (open circuit), it sets the corresponding heater code.

Typical heater resistance: Most O2 sensor heaters measure between 2 and 30 ohms, depending on the application. Many common sensors fall in the 4 to 15 ohm range. Check your service information for the exact spec. An open reading (OL on your meter) means the heater element is burned out internally. A reading significantly below spec could indicate an internal short in the element.

Step-by-Step Diagnosis

Step 1: Check the Fuse

This is the first thing to check and the most commonly overlooked. Find the O2 sensor heater fuse in the underhood fuse box. On many vehicles it is labeled "O2 HTR" or "O2 HEATER." If the fuse is blown, replace it and see if it blows again immediately. If it blows again, you have a short in the heater circuit wiring or a sensor with an internally shorted heater element. If you have multiple heater codes on both banks, a blown shared fuse is the most likely cause.

Step 2: Unplug the Sensor and Check Heater Resistance

Disconnect the O2 sensor connector. On the sensor side (not the harness side), measure resistance across the two heater pins with your DVOM. On most 4-wire O2 sensors, the heater pins are the two wires that are the same color — typically white/white or grey/grey, depending on manufacturer.

  • Within spec (typically 4-15 ohms for most applications): Heater element is intact — problem is in the circuit (power supply, ground, wiring, or PCM driver).
  • OL (infinite resistance): Heater element is open — burned out internally. Replace the sensor.
  • Below 2 ohms: Heater element may be shorted internally. This will draw excessive current and can blow fuses. Replace the sensor.

Step 3: Check for B+ at the Connector

With the sensor unplugged, turn the key to RUN (engine off). On the harness side of the connector, check for battery voltage on the heater power wire. You should see within 0.5V of battery voltage. If B+ is missing, trace the circuit back to the fuse and relay (if equipped). Check for an open wire, corroded splice, or failed relay.

Step 4: Check the PCM Ground Control

The PCM provides the ground path for the heater circuit. With the sensor unplugged and the key on, the PCM ground wire should show near battery voltage (because the PCM is trying to complete the circuit but the load is disconnected). If you reconnect the sensor and backprobe the ground wire, you should see the PCM pulling the line low (near 0V) or pulsing it with PWM. If the PCM is not grounding the circuit, the issue is either a bad ground wire back to the PCM, a corroded PCM connector pin, or a failed PCM heater driver.

Step 5: Check Wiring Integrity

If B+ is present and the PCM ground is functioning, but the code still sets with a known-good sensor, inspect the wiring carefully. Look for:

  • Melted insulation near exhaust components — downstream sensor wiring runs close to the catalytic converter and is prone to heat damage
  • Corroded connectors — especially on sensors that have been in service for 100K+ miles
  • Rodent damage to wiring harness
  • Stretched or broken wires at the sensor pigtail where it flexes during thermal expansion

Pattern Failures by Make

Common O2 Heater Failures by Manufacturer
Make/ModelCommon FailureNotes
Ford (F-150, Explorer, Mustang)Heater element burnoutExtremely common on 4.6L and 5.4L engines. The heater element fails internally, reads open on resistance check. Replace with Motorcraft or quality aftermarket (Denso, NTK). Cheap sensors fail again within months.
GM (Silverado, Tahoe, Camaro)PCM heater control circuit issuesThe PCM driver transistor for the heater ground can fail, especially on high-mileage LS-based engines. If the sensor and wiring check good but the PCM is not grounding the circuit, the PCM heater driver may be dead. Also check the heater fuse — GM often uses a single fuse for multiple O2 heaters.
Toyota (Camry, Corolla, Tacoma)Connector corrosion and wiring damageHeat damage to the downstream sensor wiring is common. The harness runs near the exhaust and catalytic converter, and the insulation breaks down over time. Inspect the wiring carefully before condemning the sensor.
Subaru (Outback, Forester, Impreza)Heater element failure on upstream sensorsBoxer engine layout puts the upstream sensors close to the block where they see extreme heat cycling. Subaru O2 heater codes are common after 80K-100K miles. Use Denso or NGK/NTK sensors — the OE supplier for Subaru is Denso.
Honda (Accord, Civic, CR-V)Heater resistance out of specHeater resistance drifts high over time without going fully open. The PCM detects the reduced current draw and sets the code. Sensor may still function as an O2 sensor but the heater is degraded. Replace the sensor.

Repair Costs

O2 Heater Code Repair Costs
RepairPartsLaborTotal
Heater fuse replacement$2-$5$0-$30$2-$35
O2 sensor replacement — upstream (aftermarket)$30-$80$50-$150$80-$230
O2 sensor replacement — upstream (OE)$80-$250$50-$150$130-$400
O2 sensor replacement — downstream (aftermarket)$25-$70$60-$180$85-$250
O2 sensor replacement — downstream (OE)$70-$220$60-$180$130-$400
Wiring repair (heat damaged harness)$5-$30$80-$250$85-$280
Heater relay replacement$15-$40$20-$60$35-$100
What does the O2 sensor heater do?
The heater inside the oxygen sensor brings the sensing element up to operating temperature (around 600-700 degrees Fahrenheit) as quickly as possible after a cold start. Zirconia O2 sensors cannot produce an accurate voltage signal until they reach that temperature. Without the heater, the sensor would have to rely on exhaust heat alone, which can take several minutes. During that warm-up time, the PCM runs in open loop using preset fuel maps instead of real-time feedback. The heater shortens the time to closed loop, which reduces cold-start emissions and improves fuel economy.
Can I drive with O2 heater codes?
You can drive short distances, but it is not a good idea long term. With the heater circuit failed, the sensor takes much longer to reach operating temperature. The PCM stays in open loop longer, running richer than necessary. That wastes fuel, increases emissions, and can contaminate the catalytic converter with unburned fuel over time. On some vehicles the PCM will also disable certain fuel trim strategies, which can cause driveability issues. Fix it — the repair is usually straightforward and relatively inexpensive.
How do I tell which O2 sensor has the heater code?
The code itself tells you. Bank 1 Sensor 1 (B1S1) is code P0135 — that is the upstream sensor on the bank that contains cylinder number 1. Bank 1 Sensor 2 (B1S2) is P0141 — the downstream sensor on the same bank, after the catalytic converter. Bank 2 Sensor 1 (B2S1) is P0155 — upstream on the opposite bank. Bank 2 Sensor 2 (B2S2) is P0161 — downstream on bank 2. On inline 4-cylinder engines, there is no bank 2 — you will only see P0135 and P0141.
Should I replace the O2 sensor or just the heater?
The heater element is built into the O2 sensor — you cannot replace it separately. If the heater resistance is out of spec or the element is open, you replace the entire oxygen sensor. The good news is that O2 sensors are a wear item anyway, and if the heater has failed, the sensing element is likely degraded too. Always use OE or quality name-brand sensors (Denso, NGK/NTK, Bosch). Cheap no-name sensors frequently cause problems with heater resistance out of spec right out of the box.

Dealing with this on a vehicle right now?

Drop the year, make, model and symptoms into our free AI diagnostic tool — get a real diagnostic plan in seconds.

Try Free

Go Deeper

Diagnostic Mastery

This topic is covered in the Diagnostic Mastery course — full modules, real-world examples, and ASE-level detail.

View Course

Related Articles

Test Your Knowledge

Free ASE Practice Test

10 real exam-format questions — Standard, Technician A/B, and EXCEPT formats. Master tech explanations for every answer.

Take the Test

Disclaimer: This article is for educational and informational purposes only. Technical specifications, diagnostic procedures, and repair strategies vary by manufacturer, model year, and application — always verify against OEM service information before performing repairs. Financial, health, and career information is general guidance and not a substitute for professional advice from a licensed financial advisor, medical professional, or attorney. APEX Tech Nation and A.W.C. Consulting LLC are not liable for errors or for any outcomes resulting from the use of this content.