What Does P0058 Mean?
Code P0058 stands for “HO2S Heater Control Circuit High Bank 2 Sensor 2.” This diagnostic trouble code is triggered when your vehicle’s engine control module (ECM) detects an abnormal voltage condition in the heater circuit of the downstream (rear) oxygen sensor located on Bank 2 of your engine. Bank 2 refers to the side of the engine that does not contain cylinder number one.
Modern oxygen sensors have built-in heating elements that warm up quickly during cold starts to reach their optimal operating temperature faster. When the ECM detects that the heater circuit voltage is too high, it sets this code and illuminates the check engine light.
What Does P0058 Mean? (Technical Explanation)
The oxygen sensor heater circuit operates on a specific voltage range controlled by the ECM. The heater element typically draws current through a dedicated control circuit. When the ECM monitors this circuit and detects voltage that exceeds the expected threshold—usually indicating an open circuit or excessive resistance—it interprets this as a malfunction and stores the P0058 code.
Bank 2, Sensor 2 refers specifically to the downstream oxygen sensor (also called the post-catalytic converter sensor) on the side of the engine opposite the number-one cylinder. This sensor’s heater must function properly for the sensor to provide accurate readings to the ECM for emissions control and catalyst monitoring.
Common Symptoms
- Check Engine Light: The most obvious symptom—the malfunction indicator lamp (MIL) will illuminate on your dashboard
- No Driveability Issues: Unlike many codes, P0058 typically does not cause rough idle, hesitation, or poor performance
- Catalyst Monitoring Incomplete: Your vehicle’s onboard diagnostic system cannot complete its catalyst efficiency monitor
- Emissions Test Failure: Your vehicle will likely fail an emissions inspection due to incomplete monitoring
- Monitor Will Not Run: The catalyst monitor and/or oxygen sensor monitor may not complete their diagnostic cycles
- No Other Warning Signs: The vehicle typically drives normally despite the code being set
Possible Causes (Ranked by Frequency)
- Bank 2 Rear O2 Sensor Heater Element Open (Most Common): The heating element inside the oxygen sensor fails or burns out, preventing the sensor from heating up. This is the most common cause of P0058.
- Wiring Break from Vibration: The heater circuit wiring can break internally due to engine vibration over time, creating an open circuit and causing high voltage readings.
- Connector Backed Out: The connector at the oxygen sensor or at the ECM can partially back out or loosen, breaking electrical continuity in the heater circuit.
- Sensor Pigtail Damaged: The wiring harness connected directly to the oxygen sensor (the pigtail) can become damaged, corroded, or pinched, interrupting the heater circuit.
- Heater Relay or Fuse Failure: Though less common, a faulty relay or blown fuse controlling the heater circuit can cause this code.
- ECM Malfunction: In rare cases, a problem with the engine control module itself can cause false P0058 codes.
- Corroded or Damaged Connector Terminals: Corrosion or bent terminals in the oxygen sensor connector can cause poor electrical contact and high resistance.
Diagnostic Steps
Follow these steps to diagnose the P0058 code:
Step 1: Retrieve and Document the Code
Use an OBD-II scanner to confirm code P0058 is present. Note whether it’s a current code or a stored code, and check for any additional codes that might be present.
Step 2: Inspect the Bank 2, Sensor 2 Oxygen Sensor Connector
Locate the downstream oxygen sensor on Bank 2 (the side of the engine opposite cylinder #1). Visually inspect the connector for:
- Corrosion or white/green oxidation on the terminals
- Loose or backed-out pins
- Damage to the connector housing
- Water intrusion or moisture inside the connector
If corrosion is present, clean the terminals with electrical contact cleaner. If the connector is loose, reseat it firmly.
Step 3: Inspect the Sensor Pigtail and Wiring
Examine the wiring harness leading to the oxygen sensor for:
- Visible cracks, cuts, or abrasions in the insulation
- Pinched or crushed wires
- Signs of heat damage
- Loose connections at the ECM or other junction points
Step 4: Perform a Voltage Test
With the engine off, use a multimeter to test the heater circuit voltage:
- Set your multimeter to DC voltage mode
- Connect the negative probe to a good ground
- Probe the heater circuit wire at the oxygen sensor connector (consult your vehicle’s wiring diagram to identify the correct pin)
- With the ignition on (engine off), you should see approximately 12 volts if the circuit is functioning
- If you see 0 volts or an open circuit reading, the heater circuit is broken
Step 5: Check Heater Circuit Resistance
Disconnect the oxygen sensor and use your multimeter’s resistance (ohms) setting:
- Measure the resistance across the heater element terminals of the sensor
- A typical oxygen sensor heater should read between 2-14 ohms depending on the sensor design
- An infinite resistance (open circuit) indicates the heater element is burned out
- Zero or very low resistance may indicate a short circuit
Step 6: Test the Wiring Harness
With the sensor disconnected, use your multimeter to test continuity of the heater circuit wiring:
- Set your multimeter to resistance/continuity mode
- Probe both ends of the heater circuit wire to check for breaks
- There should be minimal resistance (typically less than 1 ohm) if the wire is intact
- High resistance or an open circuit indicates a broken wire
Step 7: Replace the Oxygen Sensor
In most cases, the oxygen sensor itself is faulty. Replace the Bank 2, Sensor 2 oxygen sensor with a new OEM or quality aftermarket unit. This is the most common and effective fix for P0058.
Step 8: Clear the Code and Test
After repairs, use your scanner to clear the code. Take the vehicle for a test drive to allow the monitors to run and verify the code does not return.
Repair Cost Estimates
The cost to repair P0058 varies depending on the underlying cause and your vehicle:
- Oxygen Sensor Replacement: $150–$400 (most common fix)
- Parts: $50–$200 depending on OEM vs. aftermarket
- Labor: $100–$200 for sensor replacement
- Wiring Repair or Replacement: $100–$300
- Parts: $20–$100 for wiring harness
- Labor: $80–$200 for diagnosis and repair
- Connector Repair: $50–$150
- Parts: $10–$50
- Labor: $40–$100
- Relay or Fuse Replacement: $50–$150 (rare)
- Parts: $10–$50
- Labor: $40–$100
Note: Dealership repairs typically cost 20–40% more than independent shops. Getting a diagnostic fee waived if you proceed with repairs is often negotiable.
Can I Still Drive?
Severity: Low to Moderate
Yes, you can typically drive with code P0058 present, but there are important considerations:
- Driveability: Your vehicle will drive normally with no performance issues. The code does not affect engine operation.
- Emissions: Your vehicle will likely fail an emissions test because the catalyst monitor cannot complete its diagnostic cycle.
- Warranty: If your vehicle is under warranty, the check engine light may prevent you from completing warranty claims or roadside assistance.
- Safety: There are no immediate safety concerns from P0058. The vehicle is safe to drive.
- Recommendation: While not urgent, you should plan to have this repaired soon, especially if you live in an area with emissions testing requirements.
Frequently Asked Questions
Q: What’s the difference between Bank 1 and Bank 2?
A: Bank 1 and Bank 2 refer to the two sides of a V-engine. Bank 1 is the side containing cylinder #1. Bank 2 is the opposite side. In inline engines, Bank 1 is typically the front and Bank 2 is the rear. Code P0058 specifically affects the rear oxygen sensor on Bank 2.
Q: Can I drive with P0058 without fixing it?
A: Yes, you can drive safely with P0058. The code does not affect engine performance or drivability. However, you will fail emissions testing and the check engine light will remain illuminated. It’s best to repair it within a few weeks to avoid emissions violations.
Q: Is P0058 the same as P0057?
A: No. P0057 is “HO2S Heater Control Circuit Low Bank 2 Sensor 2,” indicating low voltage in the heater circuit. P0058 indicates high voltage. P0057 and P0058 have different causes and require different diagnostics, though both relate to the Bank 2, Sensor 2 heater circuit.
Q: Do I need to replace the entire oxygen sensor, or can I just fix the wiring?
A: It depends on the root cause. If the wiring or connector is damaged, you can repair just those components. However, if the heater element inside the sensor is burned out (the most common cause), you must replace the entire sensor. A diagnostic test will determine which component has failed.
Q: How long does it take to replace a Bank 2, Sensor 2 oxygen sensor?
A: Typically 30 minutes to 2 hours depending on your vehicle’s design and how accessible the sensor is. Some vehicles have the sensor in an easily accessible location, while others require removing components to reach it.