P0058 — O2 Sensor Heater Control Circuit High (Bank 2 Sensor 2)
What P0058 means
The engine computer switches a heater inside the downstream oxygen sensor on Bank 2 so the sensor reaches operating temperature quickly. P0058 is set when the heater control circuit reads higher than expected, which points to a short to voltage, a faulty heater element, or a driver problem in the computer. The heater can then no longer be controlled properly.
Symptoms
- Check engine light on
- Emissions readiness monitors not complete
- Possible slight increase in fuel use
- Rarely, rough idle after a cold start
- Other Bank 2 oxygen sensor codes
Possible causes
- Failed heater element in the Bank 2 Sensor 2 oxygen sensor
- Wiring shorted to voltage in the heater circuit
- Corroded or damaged connector
- Faulty relay or fuse problem in the heater supply
- Failed heater driver in the ECM (uncommon)
How to diagnose
- Scan for other codes and freeze frame data, clear the code and see if it returns
- Inspect the Bank 2 Sensor 2 wiring and connector for melting, chafing or corrosion
- Confirm which sensor is Bank 2 downstream using the engine diagram
- Measure heater resistance at the sensor and compare it with the spec
- Check the heater fuse and relay and confirm power at the connector
- Test the control wire for a short to voltage with the sensor and ECM unplugged
- Check the exhaust for leaks near the sensor
- If wiring and sensor are good, test the ECM and look for software updates
Common fixes
- Replace the Bank 2 Sensor 2 oxygen sensor
- Repair or replace damaged wiring or the connector
- Replace a bad fuse or relay
- Reflash or replace the ECM if confirmed faulty
Questions and answers
What does P0058 mean?
It means the heater control circuit for the Bank 2 downstream oxygen sensor reads high voltage. The usual causes are a bad sensor or a short in the wiring.
Can I drive with P0058?
Yes, for a while, as it rarely harms the engine. Fix it soon so you can pass emissions testing and not miss other problems.
Do I always need a new sensor?
No. Check the wiring, connector, fuse and relay first. Replace the sensor if the heater resistance is out of spec.
This is general information about the code. The meaning can differ between makes and models: a scan tool and the repair manual for your car will show the exact cause.