Skip to content

OBD-II Code · Powertrain

P0012

"A" Camshaft Position - Timing Over-Retarded (Bank 1)

medium severitySafe to drive$150-$1,200

The intake cam on bank 1 is more retarded than commanded. Phaser stuck or oil control failing.

Common symptoms

  • CEL
  • Loss of power
  • Rough idle
  • Possible reduced fuel economy

Likely causes

  • Stuck VVT phaser
  • Dirty engine oil/sludge
  • Failed oil control valve (OCV)
  • Stretched timing chain

Where to start

  1. Try the cheapest cause first. Start by checking: stuck vvt phaser.
  2. Cost & scope. $150-$1,200
  3. If the code returns after the fix: escalate to a shop or scanner with live-data and freeze-frame. A code that re-sets means the underlying fault is still there.
Read the full diagnostic procedure

Bank 1 intake camshaft is mechanically OVER-RETARDED — the PCM commands advance and the cam either won't move off the park (most retarded) position, or moves and falls back. The opposite failure mode of P0011, but with overlapping root causes. Cheapest-first ladder: (1) Live-data the commanded vs actual cam angle at 2500 rpm warm — actual should advance to within 2 degrees of commanded; if actual stays at 0 degrees while commanded climbs to 15-25 degrees, the phaser isn't getting oil pressure or the OCV isn't routing it. (2) Swap the OCV solenoid with a known-good one (or the Bank 2 OCV if equipped) and recheck — if P0012 follows the solenoid, the solenoid is dead internally. (3) Clean the OCV screen — same varnish-clog story as P0010/P0011. (4) Hot oil pressure test — below 10 psi at idle means worn bearings or oil pump are starving the phaser, and replacing the phaser won't fix it. Don't condemn the cam phaser until you've verified the OCV solenoid is electrically and hydraulically functional and oil pressure is in spec.

Vehicle-specific patterns

Vehicle-specific patterns: 2007-2012 Nissan Altima/Sentra QR25DE — OCV solenoid internal screen plugs, replace solenoid with updated part 23796-JA11C. 2006-2014 Honda Pilot/Ridgeline/Odyssey J35 — VTC actuator stuck in retard position from oil sludge, common at 100k+ on neglected oil change intervals. 2009-2013 Mazda CX-7/CX-9 2.5L and 2.3L DISI — front cam OCV mounting bolt loosens and the solenoid leaks oil, retorque to 7.5 ft-lb and replace the o-ring. 2008-2012 Chevy Malibu/Equinox 2.4L Ecotec — known OCV failure, GM bulletin PIP4986 covers the diagnosis. Estimated repair: $50 to $1,400.

Related codes

Look up another code

← All OBD-II codes

More free tools

VIN DecoderDecode year, make, model, engine, recalls.Maintenance ScheduleOil, timing belt, fluids, by vehicle.Gas CostWeekly, monthly, annual fuel math.Tire SizeOEM vs new — diameter delta + speedo error.

See all 10 tools