OBD-II trouble code
P0043: HO2S Heater Control Circuit Low (Bank 1, Sensor 3)
The module commanded the third Bank 1 oxygen sensor's heater on and measured too little current. On this one sensor the usual labour logic is inverted — it is the easiest oxygen sensor on the car to reach, and the hardest one to get out of its bung.
Quick facts
- System
- Powertrain
- Category
- Oxygen Sensor
- Severity
- Medium severity
- Drivable
- Usually safe to drive short-term
- Repair cost range
- $0 – $480
- DIY difficulty
- Intermediate DIY
What does P0043 mean?
P0043 is the low-side member of the Bank 1 sensor 3 heater family. The module switches the heater circuit, watches how much current the circuit draws, and stores this code when the draw is below what a healthy heater at that temperature should pull. Low current means resistance somewhere that should not be there — a partially open element, a corroded joint, a terminal that has backed out of its housing, or a splice that has gone green inside the tape.
What makes the low code different at this position is that the resistance is usually distributed rather than lumped. The sensor 3 circuit is the longest oxygen sensor run on the vehicle, and it does not run as a single wire: it leaves the module, joins the body loom, passes through one or more inline connectors under the floor, and finishes at a pigtail hanging in the road-spray zone. Any one of those junctions can add a fraction of an ohm without looking wrong. Individually none of them would trip the threshold. Added together over a run that long, they can drop enough voltage under load to leave a perfectly serviceable heater element drawing below specification. That is why a resistance check across the heater pins so often reads in range on this code and sends people back around the loop.
The measurement that actually settles it is a comparison, not a number. Take the voltage at the module end of the circuit with the heater commanded and drawing, then take it again at the sensor connector, and subtract. The difference is what the harness is stealing. If the loss is small, the element is the problem. If most of the supply is disappearing before it reaches the sensor, no new sensor will fix this code — and a new sensor is exactly what gets fitted when the only test performed was a static resistance check in a warm workshop.
There is one more thing worth knowing before anyone books labour, and it reverses the usual assumption about oxygen sensors. A sensor 3 hangs in open air under the floor, well behind the manifold, with nothing above it and no heat shielding to remove. Physically it is the most accessible oxygen sensor on most vehicles that have one — the only one a competent home mechanic can reach on ramps with hand tools. But it is also the one that has spent its whole life in the spray path, so the threads have had years of salt and water to work on. The job is not the access. The job is getting the sensor out of a corroded bung without shearing it, and a sheared sensor turns a straightforward replacement into cutting and welding an exhaust section. Soak the threads with penetrating oil across several days before the job rather than on the morning of it, warm the pipe before applying torque, and use anti-seize on the way back in.
The engine will drive normally throughout. A sensor in this position does not set fuelling. The consequence is that the monitors depending on it will not run to completion, which is what fails an inspection.
Common causes
- Accumulated resistance spread across several connectors and splices in the long under-floor run, with a healthy heater element
- Heater element degraded or partially open inside the sensor
- Corroded pigtail or connector at the sensor, which lives permanently in the road-spray path
- Terminal backed out or spread inside an inline body-loom connector
- Green corrosion inside a taped splice, invisible without unwrapping it
- Chafed heater wire where the loom crosses a hanger, heat shield, or crossmember
- Poor heater-circuit ground, which the length of the return path makes worse
- Damage during exhaust or converter work, since this sensor sits in the middle of that job
- Failed heater driver in the module, which is uncommon and should be concluded last
Symptoms
- Check engine light with no change at all in how the engine drives
- Readiness monitors that will not complete, so the vehicle cannot be presented for testing
- Emissions inspection failure on the stored code and on incomplete monitors
- Heater current or duty cycle at sensor 3 reading below the expected value in live data
- The rearmost sensor taking noticeably longer than the others to come up to temperature after a cold start
- Fault that comes and goes with weather or with driving through standing water
- Fault appearing after exhaust, converter, or aftertreatment work
Diagnostic steps
- 1.Confirm which physical sensor the module calls sensor 3 on this vehicle before ordering anything, since a vehicle needs two converters in series on the bank for a third position to exist.
- 2.Check the oxygen sensor heater fuse. It is shared with other sensors on many vehicles and costs nothing to eliminate.
- 3.Command the heater on and measure voltage at the module end of the circuit, then at the sensor connector, and subtract. The difference is what the harness is taking.
- 4.Treat a static resistance reading across the heater pins as weak evidence on this code. Distributed resistance in a long run does not show up until current flows.
- 5.Open every inline connector in the under-floor run and inspect the terminals for spreading, backing out, and green corrosion, rather than only checking the plug at the sensor.
- 6.Unwrap suspect splices instead of squeezing them. Corrosion inside a taped joint reads fine on a continuity beep and fails under load.
- 7.Check the heater-circuit ground with a loaded voltage-drop test to the battery negative terminal, not with a continuity check.
- 8.Compare heater current at sensor 3 against the manufacturer's figure for this position specifically, because the rearmost sensor genuinely works its heater harder than a front one.
- 9.If the sensor is to be replaced, soak the threads with penetrating oil over several days first, and warm the pipe before applying torque — the access is easy here and the extraction is not.
- 10.After repair, run a full drive cycle and confirm the dependent monitors complete rather than treating a cleared code as the finish line.
Repair cost
$0 – $480
A fuse is a few dollars. Harness, terminal, and splice repair runs $80 to $300 on this code and sits at the higher end of that band more often than for a front sensor, because the fault is frequently at an inline connector some distance from the sensor and finding it is most of the labour. A replacement sensor is $130 to $360 fitted — lower than a buried upstream sensor because the access genuinely is easier here. The figure that ruins the estimate is a sheared sensor in a corroded bung, which adds $200 to $600 for extraction or an exhaust section. Preparing the threads properly before the job is the cheapest insurance available on this repair.
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.