P0389 — Crankshaft Position Sensor “B” Circuit Intermittent #
Please note: The code description for P0389 may vary depending on the vehicle manufacturer.
- Crankshaft Position Sensor ‘B’ Circuit Intermittent — BMW
- Crankshaft Position Sensor B Circuit Intermittent — Ford
- Intermittent Signal, Crankshaft Sensor B — Honda
- CKP Sensor ‘B’ Circuit Intermittent — Toyota
- Intermittent Signal, Crank Angle Sensor ‘B’ — Nissan
Summary for Diagnostic Code P0389 #
P0389 is a diagnostic trouble code (DTC) that signals your vehicle’s engine control module (ECM) has detected an intermittent electrical problem in the crankshaft position sensor “B” circuit. This sensor is responsible for monitoring the rotational position and speed of your crankshaft, a critical parameter for engine timing and fuel injection. When the circuit’s signal drops in and out unexpectedly, the ECM cannot reliably determine the crankshaft’s position, leading to performance issues or even stalling. This code is not specific to a single make or model and may appear in any vehicle equipped with OBD-II systems. The “B” designation usually refers to a secondary crankshaft sensor in engines with multiple sensors for redundancy or advanced timing control.
Common Symptoms for Diagnostic Code P0389 #
When P0389 is present, the symptoms can range from subtle to severe, depending on how often and how long the sensor signal is lost. Drivers may notice issues in engine performance, especially during acceleration or idling. Because the crankshaft position sensor is essential for the ignition and fuel injection timing, any hiccup in its signal can cause the engine to behave unpredictably. Here’s what you might observe:
- Check Engine Light illuminated (CEL or MIL)
- Hard starting or extended cranking time
- Intermittent stalling, especially when idling or coming to a stop
- Rough idle or hesitation during acceleration
- Engine misfires or poor fuel economy
- Reduced power or limp mode activation (in some vehicles)
Likely Causes for Diagnostic Code P0389 #
The most frequent causes of P0389 relate to the sensor itself or its wiring, but factors ranging from environmental exposure to mechanical faults can also play a role. Properly identifying the root cause is crucial for an effective repair. Here are the most common culprits, ordered from most to least likely:
- Faulty crankshaft position sensor “B” (internal failure, heat damage, or age)
- Damaged, corroded, or loose connector at the sensor
- Broken, frayed, or shorted wiring in the sensor harness
- Oil, dirt, or debris contaminating the sensor or connector
- ECM/PCM fault (rare, but possible if all else checks out)
- Mechanical timing issues affecting sensor pickup (e.g., worn timing components)
Step-by-Step Diagnosis for Code P0389 #
Diagnosing P0389 requires patience, a keen eye, and some basic tools. If you’re tackling this at home, a digital multimeter and possibly an oscilloscope can help, but always prioritize safety. Here’s a proven step-by-step method:
- Verify the code: Scan the vehicle to confirm P0389 is present and check for any related codes.
- Inspect the sensor and wiring: Locate the crankshaft position sensor “B” and visually inspect it and its connector for damage, corrosion, or contamination.
- Test the connector: Gently wiggle the harness and connector while the engine runs to see if symptoms change (indicating a loose connection).
- Check continuity and resistance: Use a multimeter to test the wiring harness for continuity and proper sensor resistance as per OEM specifications.
- Monitor live data: Use a scan tool to monitor the crankshaft sensor signal; look for dropouts or irregular readings.
- Inspect related components: Check for oil leaks, debris, or damage near the sensor. Also, ensure the timing components are intact if you suspect mechanical issues.
- Test with a known-good sensor (if possible): If all wiring checks out and the problem persists, swap in a new or known-good sensor.
Possible Repairs for Code P0389 #
Repairs should always address the root cause, not just the symptom. Once you’ve pinpointed the issue, use quality parts and follow OEM guidelines for installation. Here are the most common fixes:
- Replace the faulty crankshaft position sensor “B”
- Clean or repair the connector (remove corrosion, re-pin, or replace if necessary)
- Repair or replace damaged wiring in the sensor circuit
- Clean off oil, dirt, or debris from the sensor area
- Update or reflash the ECM/PCM if software issues are diagnosed (rare)
- Repair or replace timing components if found defective (such as timing chain, gear, or reluctor wheel)
Is It Safe to Drive with Code P0389? #
Driving with code P0389 is not recommended beyond the minimum needed to reach a repair facility. While the vehicle may run, an intermittent crankshaft position sensor signal can lead to unexpected stalling, no-start conditions, or even loss of power while driving. These scenarios pose a safety risk to you and others on the road. If your engine is running roughly or stalling, have the issue diagnosed and repaired as soon as possible.
Vehicles Most Commonly Affected by Code P0389 #
While P0389 can appear in any OBD-II compliant vehicle, it is more frequently reported in certain makes and models—often those with known sensor or wiring vulnerability due to age, layout, or environment. Based on field reports and technical bulletins, vehicles most often impacted include:
- BMW 3 Series (E46, E90)
- Honda Accord and Civic (2000s models)
- Toyota Camry and Corolla (late 2000s–early 2010s)
- Nissan Altima (2002–2012)
- Ford F-150 (2004–2010)
- Chevrolet Silverado (2005–2013)
- Hyundai Sonata (2006–2012)
Common Mistakes & Best Practices for P0389 #
Misdiagnosing P0389 is unfortunately common, often because of assumptions or skipping basic checks. A systematic approach saves time and money. Here’s what to watch out for:
- Replacing the sensor without inspecting wiring or connectors
- Forgetting to clear the code after repair, failing to confirm fix
- Overlooking intermittent faults that only appear under certain conditions (heat, vibration)
- Neglecting to use quality OEM or equivalent parts
- Ignoring related codes that could indicate a broader electrical or timing issue
Quick FAQ for Code P0389 #
Still have questions? Here are fast answers to what most drivers and technicians want to know:
- Q: Can a bad crankshaft position sensor cause my car not to start?
A: Yes. If the ECM cannot detect a reliable signal, it may prevent engine start to avoid damage. - Q: Will replacing the sensor always fix P0389?
A: Not always. Wiring problems, connector corrosion, or even ECM faults can also cause this code. Always diagnose before replacing parts.




