P0391 — Camshaft Position Sensor "B" Circuit Range/Performance (Bank 2)

P0391 — Camshaft Position Sensor "B" Circuit Range/Performance (Bank 2). A fault in the camshaft position and variable valve timing. Short, gentle driving to a shop is usually possible. Typical causes: low or dirty engine oil affecting VVT, worn timing chain/belt or jumped timing, stuck or clogged VVT oil control valve (OCV).

powertrain (engine/transmission)

Is it safe to drive?

Avoid extended driving with P0391 P0391 can lead to hesitation, stalling, a no-start condition, or incorrect cam timing. Avoid sustained driving until the fault is corrected, and stop immediately if the engine stalls, loses power, runs severely rough, or shows an oil-pressure warning.

Typical symptoms

  • The check-engine light illuminates and the scanner stores P0391
  • The engine cranks slowly, stalls during starting, or will not start
  • Rough idle, hesitation, or irregular engine speed occurs
  • Unexpected stalling or a sudden loss of power can develop while driving
  • The engine may enter a reduced-power mode because cam timing cannot be confirmed
  • Variable valve timing behaves abnormally or an oil-pressure warning may appear in severe cases

Common causes

  • A failed or signal-degraded camshaft position sensor B on Bank 2 of the engine
  • An open, short, or high-resistance connection in the Bank 2 cam-sensor power, ground, or signal wiring
  • A loose, corroded, or damaged sensor connector causing intermittent cam-signal loss
  • A damaged or worn reluctor trigger feature that prevents the sensor from producing a consistent signal
  • Low engine oil, restricted oil flow, or a failed variable-valve-timing control causing abnormal cam correlation
  • Incorrect cam timing, a stretched timing chain, or worn timing components after service

How to diagnose with an OBD scanner

  1. Confirm P0391 with live data Connect an OBD scanner, ELM327 adapter, or AIScanAuto and read stored and pending codes. Record freeze-frame data, crank RPM, cam-sync status, and variable-valve-timing angle if supported. Note whether the Bank 2 cam signal disappears during acceleration, deceleration, or hot restart.
  2. Inspect the Bank 2 sensor circuit Locate the camshaft position sensor B specified for Bank 2, then inspect its connector and harness for water intrusion, corrosion, chafing, broken wires, or pulled-back terminals. Also verify that the sensor is seated correctly and that nearby reluctor components are clean.
  3. Test voltage, ground, and signal Follow the manufacturer test procedure and back-probe the sensor connector. Confirm the specified reference voltage, measure ground drop under load, and check signal continuity where applicable. An abnormal reference, excessive ground drop, or intermittent signal points away from simply replacing the sensor.
  4. Compare cam and crank signals Use an oscilloscope or suitable diagnostic waveform tool to compare the Bank 2 cam-sensor signal with the crank reference. Look for missing pulses, an inconsistent period, excessive noise, or a cam-to-crank relationship outside the expected range. A worn reluctor feature can mimic a defective sensor.
  5. Verify oil delivery and cam timing Check engine oil level and specification, then verify oil pressure and variable-valve-timing operation if P0391 accompanied incorrect cam correlation. Inspect the timing marks and chain or belt condition according to the service procedure before assuming sensor failure.
  6. Clear and validate the repair After correcting the wiring, connector, sensor, oil-flow, or timing fault, clear P0391 with the scanner. Repeat the original operating conditions and confirm that the cam-sync signal remains stable, the engine runs smoothly, and P0391 does not return in stored or pending memory.

Approximate repair cost

Typical independent-shop estimates are about USD 125-300 for diagnosis, USD 250-900 for a Bank 2 camshaft position sensor or related wiring repair, and up to USD 1,500 or more if oil-flow, reluctor, or timing work is required. These figures are estimates and vary by region.

Common questions

What does P0391 mean on this engine?

P0391 means the control module found the Bank 2 camshaft position sensor B signal outside its expected range or inconsistent with the crank reference. The fault may involve the sensor, wiring, reluctor, oil delivery, or cam timing.

Can I continue driving with P0391 stored?

Only briefly if the engine runs smoothly and without stalling. P0391 can cause a loss of power or failure to start, so diagnosis is recommended before normal driving, especially if the code is pending or accompanied by an oil-pressure warning.

Does P0391 always require a camshaft sensor replacement?

No. Before replacing the sensor, verify connector condition, reference voltage, ground integrity, signal stability, oil pressure, and cam timing. A wiring defect, damaged reluctor, or low-pressure timing fault can produce the same P0391 code.

Why does P0391 return after the sensor is replaced?

A replacement sensor will not correct P0391 if the underlying issue is corroded wiring, a poor ground, a damaged reluctor, restricted oil flow, or incorrect cam timing. Confirm the signal waveform and mechanical timing before replacing another component.

When your engine control unit stores trouble code P0391, it's flagging a problem with the camshaft position sensor circuit on the exhaust side of the engine (Bank 2). The PCM constantly monitors signals from this sensor to determine where each camshaft sits in its rotation cycle, information it needs to synchronize fuel injection and ignition timing with valve events. If the signal falls outside expected parameters or behaves inconsistently, the module detects the anomaly and logs P0391 alongside a freeze frame snapshot capturing engine speed, load, temperature, and vehicle speed at the moment of failure.

Modern engines use variable valve timing (VVT) to optimize performance across different operating conditions. The camshaft position sensor provides the critical feedback that allows the PCM to command the VVT system—whether through hydraulic solenoid control or electric actuators—to advance or retard cam timing. When this feedback loop breaks down, either through sensor failure, mechanical wear in the timing system, or restricted oil flow to the VVT actuator, the engine may run poorly, hesitate, or fail to start. The ECU sets P0391 after confirming the abnormality across multiple drive cycles, not just from a single glitch, which is why the code often persists after clearing and requires proper diagnosis rather than just replacement.

Common Symptoms of P0391

The engine may idle roughly or feel sluggish during low-speed acceleration. In more serious cases, especially if the VVT system has failed entirely or timing has jumped, the engine may not start at all or require extended cranking. The Check Engine light will illuminate, and drivers typically notice reduced power under load. Fuel economy often worsens because the engine runs in an inefficient operating mode. Symptoms vary depending on whether the fault is electrical (sensor or wiring) or mechanical (timing or VVT actuator).

Common Causes

Low or contaminated engine oil is one of the most frequent culprits because VVT systems depend on clean, properly pressurized oil to actuate phasers and solenoid valves. A stuck or clogged VVT oil control valve (OCV) can prevent proper cam phase adjustment. Worn timing chain components or a jumped timing belt will cause the cam position signal to disagree with what the PCM expects. Physical damage to the sensor wiring, connectors, or the reluctor ring (tone wheel) on the cam shaft can corrupt the signal. A failing camshaft position sensor itself may produce intermittent or out-of-spec readings. Finally, a worn cam phaser with excessive internal leakage can prevent the VVT system from achieving commanded positions.

How to Diagnose P0391

Begin by connecting an OBD2 scanner to confirm P0391 is stored and record the freeze frame data—this tells you engine rpm, load, coolant temperature, and vehicle speed when the fault occurred, guiding your inspection. Check for related trouble codes that often point to the root cause; for example, multiple misfire codes alongside P0391 might suggest a timing problem rather than a simple sensor failure. Review any applicable technical service bulletins for your make and model, as manufacturers may have published fixes, software updates, or known failures for this specific code. Visually inspect the wiring harness and connectors at the camshaft position sensor and VVT solenoid for chafing, corrosion, or loose pins. Check engine oil level and condition—dark, sludgy oil or low levels directly affect VVT operation. Compare live cam position data (commanded versus actual) using your scanner while gently revving the engine, watching for delayed or insufficient response. After repairs or inspections, clear the code and complete a drive cycle matching the freeze frame conditions to verify the fault does not return.

Repair Options and Costs

If the VVT oil control valve is stuck or clogged, replacing it typically costs between $200 and $500 for parts and labor. When the timing chain or belt has jumped or worn excessively, repair generally runs $800 to $2,500 depending on engine design and labor rates. A faulty camshaft position sensor replacement usually falls between $120 and $350 installed. In some cases, wiring repair or connector replacement resolves the issue at minimal cost.

Total Repair Cost for P0391

The wide range reflects how many different components can trigger this code. Expect to pay anywhere from $120 to $2,500 depending on which part actually failed. Professional diagnosis before purchasing parts almost always saves money, since the most expensive repair scenario (timing chain work) should not be the first assumption when the sensor itself may be the problem.

Can You Drive with P0391?

Drive with caution. The engine may run in a reduced-power failsafe mode, and if timing has jumped on an interference engine, continued operation risks contact between valves and pistons—potentially catastrophic damage. Diagnose the underlying cause promptly and avoid long trips until the issue is resolved.

Related OBD2 Codes