OBD-II Generic Error Code P0389: How to Fix It

Medium 1-2 hours Medium Severity Verified June 2026
Error Code
P0389
Brand
OBD-II Generic
Product Type
automotive
Severity
Medium
DIY Difficulty
Medium
Estimated Fix Time
1-2 hours
Error code P0389 indicates that your vehicle's Engine Control Module (ECM) has detected an intermittent signal from the crankshaft position sensor 'B'. This can cause poor engine performance, stalling, or difficulty starting. Follow this guide to troubleshoot and fix the issue.
Ad

Tools You'll Need

How to Fix Error Code P0389

  1. Check for Other Codes

  2. Inspect the Crankshaft Position Sensor Connector

    Ensure the ignition is off and key removed before disconnecting any sensor.
  3. Check Wiring for Damage

  4. Test the Sensor's Resistance

  5. Test Sensor Signal with an Oscilloscope

    Be cautious of moving engine parts while cranking.
  6. Inspect the Reluctor Ring

  7. Replace the Crankshaft Position Sensor

    Disconnect the battery negative terminal before replacing the sensor.

Parts You May Need

Crankshaft Position Sensor (Bank 2 / Sensor B)
Check Price on Amazon
Wiring harness connector (pigtail)
Check Price on Amazon
Reluctor ring (trigger wheel)
Check Price on Amazon
Crankshaft Position Sensor (Bank 2 / Sensor B)
Check Price on Amazon
Wiring harness connector (pigtail)
Check Price on Amazon
Reluctor ring (trigger wheel)
Check Price on Amazon
Crankshaft Position Sensor (Bank 2 / Sensor B)
Check Price on Amazon
Wiring harness connector (pigtail)
Check Price on Amazon
Reluctor ring (trigger wheel)
Check Price on Amazon
Crankshaft Position Sensor (Bank 2 / Sensor B)
Check Price on Amazon
Wiring harness connector (pigtail)
Check Price on Amazon
Reluctor ring (trigger wheel)
Check Price on Amazon
Ad

When to Call a Professional

If you've replaced the sensor and inspected wiring but the code persists, or if you suspect a damaged reluctor ring requiring engine teardown, consult a professional mechanic. Also seek help if you lack diagnostic tools like an oscilloscope.

Frequently Asked Questions

Can I drive with code P0389?
It's not recommended. The car may stall, hesitate, or fail to start, especially when the sensor signal is intermittent. Driving could leave you stranded.
Is P0389 the same as P0385?
No. P0385 is for crankshaft position sensor 'A' circuit malfunction. P0389 is for sensor 'B' intermittent signal. Check your vehicle's wiring diagram to identify which sensor is 'B'.
Will cleaning the sensor fix P0389?
Possibly, if the issue is due to debris on the sensor tip or corroded connector. However, if the sensor is internally faulty, cleaning won't help.
How much does it cost to fix P0389?
If DIY, a replacement sensor costs $20–$100. If a mechanic does it, labor adds $100–$200. Reluctor ring replacement is more expensive ($500+) due to labor.
Can a bad battery cause P0389?
Yes, low battery voltage can cause intermittent sensor signals. Test your battery and charging system if other electrical issues exist.