The code P0058: O2 Sensor Heater Control Circuit High (Bank 2 Sensor 2) indicates a fault in the heater control circuit of the oxygen sensor located on bank 2, sensor 2. This issue is most commonly caused by a malfunctioning O2 sensor or problems within the circuit, such as damaged wiring or a faulty PCM.
P0058 quick overview
Meaning | P0058: O2 Sensor Heater Control Circuit High (Bank 2 Sensor 2) |
Is it serious? | Yes, it can affect the vehicle’s fuel efficiency and emissions. |
Possible causes | – Faulty O2 sensor – Damaged wiring or connectors – Faulty Powertrain Control Module (PCM) – Exhaust leaks – Incorrectly installed aftermarket parts |
How to diagnose? | 1. Verify the code with an OBD-II scanner. 2. Inspect the O2 sensor and its wiring for visible damage. 3. Measure the resistance and voltage of the O2 sensor heater circuit. 4. Check for exhaust leaks near the O2 sensor. 5. Test the PCM functionality and look for software updates. 6. Replace the O2 sensor with an OEM part if necessary. 7. Clear the code and perform a road test to see if the code returns. |
Car Diagnostics Training
- Car Electrical basics
- OBD-II scanner basics
- How to use an OBD reader
- Introduction to a Bi-directional Scan tool
- OBD scanner buyer’s guide + discounts
In simple terms, this code means that there’s a problem with the heating element of one of the sensors that checks the exhaust gases. This sensor helps the car run efficiently and keep pollution low. If it’s not working right, your car might not run as well as it should, and it could pollute more.
How to fix P0058 – learn from mechanics
I looked into P0058 service cases at iatn.com website where in the private forums the mechanics seek advice from other mechanics. I looked up a bunch of cases to help you decide how to fix your issue and see what would a real mechanic do to solve it.
Case #1: Lexus
Vehicle Information 2003 Lexus IS300 3.0L
Issue + Repair History
- TRAC light flashing and Check Engine Light (CEL) on
- Initial code: P0430 (catalyst efficiency below threshold bank 2)
- Replaced O2 sensor with aftermarket NGK unit
- New codes: P0058 (heater circuit control high)
Other OBD2 Codes + Test Results
- P0430 (catalyst efficiency below threshold bank 2)
- P0058 (heater circuit control high)
What Are People Suggesting to Fix Issue
- Use OEM sensors only
- Check for exhaust leaks
- Verify correct sensor type (A/F sensor vs O2 sensor)
- Ensure no wiring or communication issues
What Was the Final Fix
- Replaced the aftermarket O2 sensor with an OEM part and two seals for the exhaust front pipe, resolving the issue.
Case #2: Kia
Vehicle Information 2006 Kia Optima LX 2.7L
Issue + Repair History
- Excessive emissions, poor idle quality, misfire, MIL on
- Bank One intake and exhaust cams were out of time, corrected cam alignment
- Codes: P0058 (heater circuit high B2 S2), P0170 (fuel trim B1)
- O2 sensors B2 reading 0 for sensor 1 and 2
- Short term fuel trim reads -48
- Misfire not obvious to a specific cylinder
Other OBD2 Codes + Test Results
- P0058 (heater circuit high B2 S2)
- P0170 (fuel trim B1)
- Short term fuel trim: -48 to -50
- O2 voltage: 0 B2 S1 and S2
- Compression: 125 to 150
What Are People Suggesting to Fix Issue
- Double-check cam timing
- Suspect bad O2 sensor
- Conduct a cylinder leak-down test for valve damage
- Check if O2 sensor reacts to enriched fuel with propane
- Perform a running compression test
What Was the Final Fix
- Timing intake and exhaust cams on both banks resolved the misfire and performance issues. The 0 O2 sensor reading persisted, and the vehicle was planned to be sent to the dealer for evaluation and possible computer update.
Case #3: Chrysler
Vehicle Information 2006 Chrysler 300 C 5.7L
Issue + Repair History
- Surge, cuts out, stall
- Cylinders 2, 4, 6, and 8 had a dead miss, no misfire codes
- Power to coils and injectors on affected side confirmed
- EGR inlet blocked as a test, no change
- Replaced spark plugs with OEM, no change
- Issue occurs after driving to operating temperature and sitting for at least an hour
Other OBD2 Codes + Test Results
- P0038 (B1S2 O2 heater)
- P0052 (B2S1 O2 heater)
- P0032 (B1S1 O2 heater)
- P0058 (B2S2 O2 heater)
What Are People Suggesting to Fix Issue
- Check intake air temp sensor
- Replace PCM (Powertrain Control Module)
- Test with heat gun for “hot soak” issue
- Graph PCM data during the event
- Check cam and crank sensors
What Was the Final Fix
- Sent ECM to BBA for repair, returned with no issues found
- After re-installation, the customer drove for 2 weeks with no issues
- Possible bad connection or fretting at PCM connector pins resolved by unplugging and plugging back in during the repair process
Case #4: Dodge
Vehicle Information 2006 Dodge Magnum SRT8 6.1L
Issue + Repair History
- Stall, MIL Lamp on
- Found cooked wiring under the car, one rear O2 sensor heater not working
- Replaced all O2 sensors with Denso brand, plugs from dealer, and plug boots
- Car worked for a week, then returned with same codes and stalling issue
- Added ground wires to O2 sensors, cleaned PCM connections, checked auto shutdown relay circuits
- Replaced PCM after original was deemed non-rebuildable by A-1 Cardone
- First replacement PCM from Chrysler wouldn’t accept software, second one worked
Other OBD2 Codes + Test Results
- P0038 (O2 sensor heater circuit high)
- P0052 (O2 sensor heater circuit high)
- P0032 (O2 sensor heater circuit high)
- P0058 (O2 sensor heater circuit high)
What Are People Suggesting to Fix Issue
- Check ASD output circuit for voltage with ignition off
- Check wiring integrity and grounds
- Replace PCM
- Use factory O2 sensors instead of aftermarket
- Check for unwanted power and ground on the wiring
What Was the Final Fix
- Replaced PCM with a Chrysler rebuilt one after the first replacement didn’t accept software
- O2 heaters working, pulse width normal, calling it fixed
How to diagnose P0058
I made you an overview of solving this DTC, based on all the advice that was suggested by certified mechanics to address this issue in previously mentioned service cases.
Advice | Description of Diagnostic Step |
---|---|
Check for OEM Parts | Ensure O2 sensors and other related components are OEM (Original Equipment Manufacturer) parts. |
Inspect Wiring and Grounds | Thoroughly check the wiring harness and ground connections for any signs of damage or poor connections. |
Verify PCM Functionality | Test the Powertrain Control Module (PCM) for proper operation, as it may be the source of the issue. |
Monitor O2 Sensor Readings | Use a scanner to monitor the O2 sensor readings and heater circuit functionality. |
Check for Exhaust Leaks | Inspect the exhaust system for any leaks that could lead to incorrect O2 sensor readings. |
Consider Timing and Camshaft Position | Ensure that the timing and camshaft positions are correct, as they can affect the engine’s performance. |
Test O2 Sensor Heaters | Check the resistance and operation of the O2 sensor heaters to ensure they are functioning within specifications. |
Look for Software Updates | Check if there are any available software updates for the vehicle that might resolve the issue. |
Car Diagnostics Training
- Car Electrical basics
- OBD-II scanner basics
- How to use an OBD reader
- Introduction to a Bi-directional Scan tool
- OBD scanner buyer’s guide + discounts
I test OBD-II scanners and make DIY Engine diagnostics guides to help you solve your car problems without having to depend on the mechanic. A lot of them will try to scam you or are just no help at all. About Juraj Lukacko