AutoLogicTools

OBD-II trouble code

P0147: O2 Sensor Heater Circuit Malfunction (Bank 1, Sensor 3)

The heater inside the third Bank 1 oxygen sensor has failed. At this position the heater is not an accelerant — it is the only thing that gets the sensor working at all, which is why this code rarely arrives alone.

Low severityPowertrainOxygen SensorDrivable short-term

Quick facts

System
Powertrain
Category
Oxygen Sensor
Severity
Low severity
Drivable
Usually safe to drive short-term
Repair cost range
$5$500
DIY difficulty
Intermediate DIY

What does P0147 mean?

Every modern oxygen sensor carries a small electric heating element wrapped around or built into the sensing element, and the controller monitors the current it draws. P0147 sets when that circuit on the Bank 1 Sensor 3 sensor stops behaving — most often because the element has burned open, sometimes because the supply, ground or fuse feeding it has failed.

What the heater is actually for changes depending on where the sensor lives, and that is the point worth carrying away from this page. At the first sensor position the heater is a head start. Exhaust leaving the ports is hot enough to keep that sensor at operating temperature all by itself once the engine has warmed, so the heater's real job is to shorten the couple of minutes after a cold start when the controller would otherwise be running on preset fuel tables. Lose it and you lose those first minutes.

At the third position the arithmetic is different. That sensor sits at the end of a long pipe, downstream of two catalytic converters that have absorbed a great deal of the exhaust's heat, and on many vehicles in a stretch of underbody exposed to full airflow. On a cold day the gas arriving there may never reach the temperature the sensing element needs. The heater is not shortening a warm-up — it is supplying most of the heat the sensor will ever see. When it fails, that sensor stops producing usable output permanently rather than just for the first two minutes.

Which explains a pattern that confuses people: P0147 very often appears alongside a slow-response or no-activity code for the same sensor. Those are not three separate faults. They are one failed heater, described three ways by three different monitors. Reading that pack as three problems and quoting three repairs is the expensive mistake this code invites. Fix the heater, clear everything, and drive complete cycles before deciding anything else is wrong.

Common causes

  • Heater element burned open inside the sensor — the most common cause by a wide margin
  • Blown fuse on the oxygen sensor heater supply, which typically takes several sensors down together
  • Corroded or water-damaged connector interrupting heater supply or ground
  • Damaged heater supply or ground wire in the underbody harness run
  • Failed heater driver circuit inside the engine control module, which is uncommon and diagnosed last

Symptoms

  • Check engine light on
  • Slow-response or no-activity codes for the same sensor set at the same time
  • Sensor output stays low and lifeless even after a long drive
  • Rear catalyst readiness monitor will not complete
  • No change in power, idle quality or fuel economy

Diagnostic steps

  1. 1.Check the oxygen sensor heater fuse before anything else. One blown fuse setting heater codes on several sensors at once is a very different repair from one failed sensor.
  2. 2.Unplug the sensor and measure resistance across the two heater pins with the sensor cold, comparing against the specification for the exact part. An open reading confirms the element has failed internally.
  3. 3.With the connector unplugged and the key on, confirm supply voltage on the heater feed pin and a good ground on the return pin.
  4. 4.If supply is present and the element measures within specification, perform a voltage drop test on the heater ground under load — a resistive ground reduces heater output without ever reading open.
  5. 5.Note which other codes are stored for this same sensor. Slow response and no activity alongside P0147 are usually consequences of it, not independent faults.
  6. 6.After the repair, clear all codes and complete several full drive cycles including highway running before assessing whether any sensor code genuinely remains.

Repair cost

$5$500

A blown heater fuse is a few dollars and worth checking first precisely because it is so cheap to rule out. Connector or wiring repair typically runs $80 to $250. Because the heater is built into the sensor and not serviceable separately, a failed element means replacing the whole sensor, roughly $180 to $500 fitted depending on how accessible the mid-pipe bung is and whether it comes out without a fight.

Estimate your repair

Run the numbers for your vehicle

Open the Repair Cost Estimator with oxygen sensor replacement preselected. Adjust labor rate and vehicle category to fit your situation.

DIY vs shop

This is an intermediate DIY job. It usually involves diagnostic steps, specialty parts, and some careful work in tight spaces. If you have the tools and a service manual or trustworthy video for your specific vehicle, it is achievable in a weekend. Otherwise, a competent independent shop will be faster.

Related codes

Frequently asked questions

Why do I have three codes for the same sensor?

Because three separate monitors are all describing the consequences of one failure. A sensor that never reaches operating temperature responds slowly, then eventually stops responding at all, so the slow-response monitor, the activity monitor and the heater monitor each file their own complaint. Repair the heater, clear everything and drive several complete cycles. In most cases the other codes do not come back, and quoting three repairs off one failed heater is how people end up overpaying on this code.

Can I just replace the heater instead of the whole sensor?

No — the heating element is manufactured inside the sensor body and is not sold or serviced separately. If the element has failed open, the sensor is the part. The only repairs that stop short of a new sensor are a blown fuse, a bad ground or damaged supply wiring, which is exactly why those are worth testing before you order anything.

Does a failed heater at this position matter more than at the front sensor?

It matters differently. At the front sensor, losing the heater costs you accurate fuel control for the first minutes after a cold start, which affects emissions and economy during warm-up. At the third position the sensor does not control fuelling at all, so nothing about the way the engine runs changes — but the sensor may never work again, because the exhaust that far back is often too cool to bring it up to temperature unaided. Less consequence to driveability, more permanence to the sensor's silence.

Is it safe to keep driving with P0147?

Yes. Nothing about this fault affects combustion, fuel delivery or the health of the catalytic converters — the sensor is an observer at this position. The reason to repair it is the emissions inspection: the monitor that relies on this sensor cannot complete, and an incomplete monitor is an automatic rejection in OBD-II testing regardless of how clean the vehicle actually runs.

Editorial context

About This Diagnostic Information

AutoLogicTools diagnostic guides explain OBD-II trouble codes using recognized code definitions, standard automotive diagnostic principles, and practical automotive context. A trouble code records a condition detected by a control module. It does not automatically identify a failed part, and the right diagnostic procedure can vary by vehicle.

Manufacturer service information, technical service bulletins, wiring diagrams, and vehicle-specific procedures should take precedence when available.

AutoLogicTools was founded by Vincent Fisk, an automotive locksmith and shop owner in San Diego with hands-on experience in vehicle keys, immobilizer systems, electrical issues, modules, programming, and diagnostics.