P0387 — Crankshaft Position Sensor “B” Circuit Low #
The description of this code may vary depending on the vehicle manufacturer (OEM).
- Crankshaft Position Sensor “B” Circuit Low Input (General/Generic OBD-II)
- CKP Sensor “B” Circuit Low (Ford, GM)
- Engine Speed Sensor “B” Signal Too Low (Mercedes-Benz)
- Crankshaft Position Sensor “B” Low Voltage (Toyota, Honda)
Summary of code P0387 #
The P0387 diagnostic trouble code (DTC) indicates an electrical problem in the Crankshaft Position Sensor “B” circuit—specifically, the sensor signal is lower than the voltage range expected by the engine control module (ECM). The crankshaft position sensor (CKP) monitors the rotational speed and position of the crankshaft, providing critical data for ignition and fuel injection timing. When the circuit’s voltage drops too low, it can cause engine performance problems or prevent the engine from starting. Addressing this code quickly is essential, as it can lead to further drivability issues or engine stalling. While the code points to the sensor circuit, the root cause can stem from wiring, connectors, or even internal engine issues.
Common symptoms for code P0387 #
Drivers and technicians often notice several performance issues when the P0387 code is present. These symptoms can feel like your engine is trying to speak through coughs and stutters, hinting at an underlying rhythm problem. Some common signs include:
- Hard starting or complete no-start condition
- Engine stalling while idling or driving
- Rough or uneven idle
- Reduced engine power or hesitation during acceleration
- Illuminated Check Engine Light (CEL)
- Possible misfires or abnormal engine vibrations
Most likely causes for code P0387 #
The root causes of a P0387 code tend to follow a pattern, with some culprits appearing more often than others. Think of this list as your troubleshooting roadmap, starting from the most common to the least:
- Faulty crankshaft position sensor “B” (sensor itself malfunctioning)
- Damaged, corroded, or loose wiring/connectors in the CKP “B” circuit
- Sensor circuit short to ground (wiring insulation breakdown, pinched wires)
- ECM or PCM (Engine Control/Powertrain Control Module) failure (rare)
- Mechanical engine timing issues (timing belt/chain problems affecting sensor signal)
Step-by-step diagnostic guide for P0387 #
Diagnosing P0387 involves a systematic approach—think of it like detective work, where each clue brings you closer to the culprit. Here’s a practical, step-by-step guide:
- Check for additional stored DTCs. Address related codes first, especially those for camshaft or other crankshaft sensors.
- Visually inspect the CKP “B” sensor and its wiring for obvious damage, corrosion, or loose connectors.
- Clear the code with a scan tool and restart the engine to see if it returns immediately.
- Test CKP “B” sensor voltage and ground circuits with a multimeter. Compare readings to OEM specs.
- Check sensor signal output while cranking or running the engine—look for low or no signal.
- Inspect wiring harness for shorts to ground or open circuits.
- Test the ECM/PCM input if all else checks out; substitute a known-good sensor if available.
- Evaluate mechanical timing (timing belt/chain alignment) if electrical checks are inconclusive.
Possible repairs for P0387 #
Once the root cause is pinpointed, repairs will target the specific fault. Here’s a breakdown of possible fixes, linked to the likely causes:
- Replace the crankshaft position sensor “B” if faulty
- Repair or replace damaged wiring/connectors in the sensor circuit
- Repair harness short to ground (reroute or replace affected section)
- Replace or reprogram the ECM/PCM (rare, only if verified faulty)
- Correct engine timing issues (adjust or replace timing belt/chain as per OEM procedure)
Is it safe to drive with code P0387? #
Driving with a P0387 code is not recommended. While the vehicle might still run, the risk of sudden engine stalling or failure to start increases significantly. In worst-case scenarios, a faulty crankshaft position sensor can lead to unpredictable engine behavior, which may be unsafe in traffic or at highway speeds. Immediate diagnosis and repair are advised to avoid more severe engine or drivability problems.
Vehicles most commonly affected by P0387 #
This code can appear on almost any modern OBD-II compliant vehicle, but experience shows a higher incidence on certain makes and models—often due to sensor placement or harness routing. The following vehicles are among the most frequently reported:
- Honda Accord, Civic, CR-V
- Toyota Camry, Corolla, Tacoma
- Ford F-150, Escape, Focus
- Chevrolet Silverado, Malibu
- Hyundai Elantra, Sonata
- Kia Optima, Sorento
- Nissan Altima, Sentra
- Subaru Outback, Forester
Common mistakes and best practices with P0387 #
When troubleshooting P0387, even seasoned techs can fall into a few traps. Here’s how to avoid the pitfalls and get it right the first time:
- Mistaking the sensor for the cause—replace only after verifying signal, wiring, and connections
- Ignoring wiring harness issues. Always inspect for pinched, corroded, or broken wires
- Neglecting to clear codes and retest after repairs
- Skipping OEM service bulletins—manufacturers may have known fixes or updated sensor designs
- Overlooking related codes—a camshaft sensor or timing code may point to a deeper issue
Quick FAQ about P0387 #
Still have questions? Here are quick answers to the most common concerns:
- Q: Can I just clear the code and keep driving?
A: While clearing the code may turn off the Check Engine Light temporarily, the underlying problem will likely return and could worsen, potentially leaving you stranded. - Q: Is P0387 always caused by a bad sensor?
A: No. While a faulty crankshaft position sensor is common, wiring issues or even engine timing problems can also trigger this code. Proper diagnosis is essential.




