Home › Fault codes › P0011 / P0012 / P0014 / P0015 (cam timing)

BMW P0011, P0012, P0014 and P0015: camshaft timing codes

The variable cam timing (VANOS) isn't moving a camshaft to where the engine computer asked. On BMWs that usually means oil supply, a VANOS solenoid or, less often, the VANOS gears or timing.

Last updated

Codes on this page

CodeDefinitionSource
P0011"A" (intake) camshaft position: timing over-advanced or system performance (bank 1)Generic OBD-II
P0012"A" (intake) camshaft position: timing over-retarded (bank 1)Generic OBD-II
P0014"B" (exhaust) camshaft position: timing over-advanced or system performance (bank 1)Generic OBD-II
P0015"B" (exhaust) camshaft position: timing over-retarded (bank 1)Generic OBD-II

P-codes are the generic OBD-II codes any reader shows. Six-character and four-character hex codes are BMW's own, read with a BMW-capable scanner; the wording is BMW's, from the source shown.

What it means

BMW's VANOS uses oil pressure, switched by a solenoid for each camshaft, to advance or retard the intake ("A") and exhaust ("B") cams. These generic codes are what a basic OBD-II reader shows when the measured cam position doesn't match the target. A BMW-capable scanner will usually show the BMW code instead; for the common E- and F-series sixes see 2A82 and 2A87.

Can I keep driving?

Usually yes, gently; get it checked soon. Expect rough idle, hesitation or reduced power. Low oil level or pressure can cause these codes, so check the oil first. If a rattling noise comes with the codes, have it inspected before driving much more: BMW has a bulletin for loose VANOS gear bolts that cause rattle and power loss.

Usual causes on BMWs

CauseCars most affectedWhat you noticeEvidenceRepair prices (national average)
VANOS solenoid stuck, dirty or failedN51, N52, N54, N55, N20 and laterCodes after a cold start or once fully warm; BMW's N52 guidance was to blow out the solenoid and update the software.SI B11 02 08 (PDF)
Vehicle Service Pros
VANOS solenoids (intake / exhaust)
Indie $549–$703
Dealer $973–$1,199
Oil supply: low level, wrong oil, missing oil filter insertN51, N52, N54 (and other sixes)BMW found missing oil filter cap inserts letting unfiltered oil clog the VANOS solenoids.SI B11 02 08 (PDF)—
Loose or broken VANOS gear boltsN51, N52K, N52T and N55 (bulletin)Rattle from the engine, power loss and VANOS or camshaft position codes. BMW replaces both VANOS gear assemblies.SI B12 14 12 (PDF)—
Timing chain stretchN20/N26 above allCam timing codes with a whine or rattle; BMW extended N20/N26 timing chain coverage on eligible cars.SI B11 03 17 (PDF)N20 timing chain replacement
Indie $2,769–$3,101
Dealer $3,416–$4,858
Indie owners paid $2,375–$2,832
Dealer owners paid $3,550–$5,000

A bulletin isn't a recall and doesn't mean your car has the problem; open it for the exact models and build dates. Estimates are national averages built from BMW warranty labor time, regional shop rates and parts prices; open a repair for your ZIP. "Owners paid" is the middle half of sourced prices, shown where we have at least 3.

What to do

  1. Check the oil level and when it was last changed.
  2. Have the codes read with a BMW-capable scanner to get the BMW fault text.
  3. Before buying solenoids, ask whether cleaning and a software update apply to your engine.

Other BMW bulletins that mention it

20 of the BMW bulletins we hold mention it in their text; these are the closest matches.

Want a heads-up when prices or bulletins change for your BMW?

About one short email a week, with BMW news. Unsubscribe anytime.