OBD-II trouble code
P0050: HO2S Heater Control Circuit (Bank 2, Sensor 1)
A heater circuit fault on the upstream oxygen sensor of Bank 2. The part is ordinary and the access frequently is not — on a transverse V6 this is usually the sensor jammed against the bulkhead, and the labour is most of the quote.
Quick facts
- System
- Powertrain
- Category
- Oxygen Sensor
- Severity
- Medium severity
- Drivable
- Usually safe to drive short-term
- Repair cost range
- $0 – $620
- DIY difficulty
- Intermediate DIY
What does P0050 mean?
P0050 is the general, non-directional code for a fault in the circuit that heats the upstream oxygen sensor on Bank 2. The heater's job is to get the sensing element to working temperature within seconds of a cold start so the engine can leave open-loop fuelling and begin trimming from real measurements, rather than waiting several minutes for exhaust heat to do it.
The first useful thing this code tells you has nothing to do with the fault. Bank 2 is defined as the bank that does not contain cylinder one, so a vehicle can only store this code if it has cylinders arranged in two banks — a V engine, a flat engine, or a W. An inline four cannot set P0050 no matter what fails, and neither can an inline six. If you are looking at this code on a four-cylinder car, either the code was misread or the scan tool is reporting from a different vehicle. That is a blunt sanity check and it saves the occasional wasted afternoon.
The second is that bank numbering is worth confirming rather than assuming. Which side of the engine is bank two follows from where cylinder one is, and manufacturers do not place cylinder one in the same position as each other — on some transverse V6 engines it is on the radiator side, on others it is on the bulkhead side, and the numbering follows accordingly. The way to settle it is to find cylinder one in the service information and count from there, not to guess from which bank looks more important. Getting this wrong on a transverse engine is expensive in a very specific way, because the two banks are not equally accessible and you can spend an hour reaching the wrong one.
That asymmetry is the practical heart of this code. On a longitudinal V engine the two banks are broadly comparable to work on. On a transverse V6 — which is most of the front-wheel-drive fleet — one bank faces the radiator and is reachable from above with hand tools, and the other sits a few inches from the bulkhead with the wiper cowl, a heat shield and often the intake in the way. Where bank two is the rear bank, the sensor itself is an unremarkable part and the labour is the whole quote. That has a direct consequence for the order of work: verify everything you can reach before committing to the access. Check the heater fuse, which is commonly shared with other sensors. Check the harness from the connector back toward the module. Read whether any other heater code is stored, because P0030 alongside P0050 points at one shared fuse or ground rather than two sensors failing on the same day. Every one of those tests is quick, and each one that comes back positive avoids paying for the hard part of this job.
Because this is the general code rather than the low or the high one, it does not state which direction the circuit failed in. Establish that from heater current or duty cycle during the first minute after a genuinely cold start, before deciding what to test.
The engine will drive close to normally. Bank 2's upstream sensor does contribute to fuel control, so a heater that will not work means a longer stretch of open-loop running after every cold start, slightly worse economy on short trips, and higher cold-start emissions — but no misfire and no obvious complaint. The deadline is the emissions inspection, which the stored code fails on its own.
Common causes
- Failed heater element inside the Bank 2 upstream sensor, which is only serviceable as a complete sensor
- Blown oxygen sensor heater fuse, often shared between banks
- Corroded or unlatched connector at the sensor
- Chafed or heat-damaged wiring where the harness routes across or around the engine
- Poor ground or a degraded splice in the heater return path
- Wrong sensor previously fitted to the wrong bank because bank numbering was assumed rather than confirmed
- Damage during intake manifold, spark plug, or exhaust manifold work on the rear bank
- Water intrusion into the connector where the harness passes near the cowl drain area
- Failed heater driver in the engine module, which is uncommon and should be concluded last
Symptoms
- Check engine light with the engine running and driving essentially normally
- Longer period of open-loop running after a cold start on the Bank 2 side
- Slightly worse fuel economy, most noticeable on short journeys
- Higher cold-start emissions and a failed inspection
- Fuel trims that differ between banks during the warm-up period and converge once hot
- Readiness monitors that will not complete before a test
- Companion heater codes on other sensors, which point at a shared fuse or ground
- Fault appearing after intake manifold or rear-bank spark plug work
Diagnostic steps
- 1.Confirm the engine actually has two banks. An inline engine cannot set this code, so a P0050 on a four-cylinder means the code or the vehicle selection needs re-checking before anything else.
- 2.Confirm which physical side is Bank 2 by locating cylinder one in the service information rather than assuming, because manufacturers place cylinder one differently and the two banks are rarely equally accessible.
- 3.Read every stored code first. A heater code on another sensor alongside this one points at a shared fuse, feed, or ground rather than at two failed sensors.
- 4.Check the oxygen sensor heater fuse before anything is dismantled. It costs nothing and it is shared between sensors on many vehicles.
- 5.Work from the accessible end. Test the harness, power, and ground from the module side before committing to the labour of reaching a bulkhead-side sensor.
- 6.Establish the direction the general code did not give, by watching heater current or duty cycle during the first minute after a genuinely cold start.
- 7.Measure heater resistance across the heater pins against the manufacturer's figure for that exact part, then repeat from the module end to separate the element from the harness.
- 8.Confirm power and ground at the connector as a loaded voltage drop with the heater drawing, not as a static continuity check.
- 9.Inspect the connector for water intrusion if the harness routes anywhere near a cowl drain, which is a specific hazard for a bulkhead-side sensor.
- 10.After repair, complete a full drive cycle and confirm the dependent monitors run rather than treating a cleared code as the end of the job.
Repair cost
$0 – $620
A fuse is a few dollars and is worth checking first precisely because the alternative is expensive. Wiring and connector repair runs $70 to $250. The sensor itself is $60 to $200 as a part, and it is the labour that decides the bill: on a longitudinal V engine or where Bank 2 faces the radiator, fitting is half an hour and the total lands near $200 to $320. Where Bank 2 is the bulkhead bank on a transverse V6, access may require removing a heat shield, the cowl trim, or part of the intake, and the same part fitted can reach $450 to $620. This is the code where confirming which bank is which, and eliminating the fuse and harness first, has the largest effect on what you pay.
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.