Fix P0058: Mechanic’s solutions that WORKED

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

MeaningP0058: 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.
Overview of P0058 trouble code
diagnostic training

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

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

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

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.

AdviceDescription of Diagnostic Step
Check for OEM PartsEnsure O2 sensors and other related components are OEM (Original Equipment Manufacturer) parts.
Inspect Wiring and GroundsThoroughly check the wiring harness and ground connections for any signs of damage or poor connections.
Verify PCM FunctionalityTest the Powertrain Control Module (PCM) for proper operation, as it may be the source of the issue.
Monitor O2 Sensor ReadingsUse a scanner to monitor the O2 sensor readings and heater circuit functionality.
Check for Exhaust LeaksInspect the exhaust system for any leaks that could lead to incorrect O2 sensor readings.
Consider Timing and Camshaft PositionEnsure that the timing and camshaft positions are correct, as they can affect the engine’s performance.
Test O2 Sensor HeatersCheck the resistance and operation of the O2 sensor heaters to ensure they are functioning within specifications.
Look for Software UpdatesCheck if there are any available software updates for the vehicle that might resolve the issue.
How to diagnose P0058
diagnostic training

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

Leave a Comment