VANOS timing trouble: DTC P0011/P0012 on the BMW N52
Written by Tim Redaksi Solusyen
Reviewed by Tim Redaksi Solusyen (Editorial team)
Published · Updated
Quick answer
P0011 and P0012 mean the intake camshaft position is not following the timing requested by the engine computer: too far advanced for P0011 and late for P0012. On a BMW with the N52 engine and double VANOS, the first suspect is the engine oil level and quality, then a VANOS solenoid that is stuck or dirty. The timing chain and actuator are only suspected after the oil and solenoid are confirmed good.
Weak at low rpm, with an idle that will not settle
Your BMW is usually smooth and responsive from low rpm. Lately it feels sluggish pulling away from a stop, the idle hunts a little while the engine is still cold, and the check engine light comes on. The scan result shows P0011, or P0012.
Both codes are related to VANOS, BMW's camshaft timing control system. Many owners jump straight to a failed timing chain, when the more common cause is much simpler and cheaper. On the N52 engine, there is a sensible order of checks to separate oil problems, solenoid problems, and mechanical problems. This article discusses what the codes mean, how VANOS works on the N52, and the inspection steps.
What do DTC P0011 and P0012 mean?
P0011 is the generic OBD-II code "A Camshaft Position - Timing Over-Advanced or System Performance (Bank 1)": the position of camshaft A (on most engines, the intake camshaft) on bank 1 is too far advanced from what was requested, or the system performance is not as expected. P0012 is its pair, "A Camshaft Position - Timing Over-Retarded (Bank 1)": the same camshaft lags behind the requested timing.
The engine computer compares the commanded camshaft position with the actual position from the camshaft sensor and the crankshaft sensor. If the difference is too large or lasts too long, the code is stored. This code does not point to one component. The cause can be low or dirty engine oil, an oil viscosity that does not fit, a stuck control solenoid, the camshaft actuator, or a worn timing chain.
Double VANOS on the N52 engine: driven by oil pressure
The N52 is an inline six-cylinder gasoline engine that replaced the M54, first used in the E9x 3 Series and E6x 5 Series. It came in 2.5 and 3.0 L versions and was used in, among others, the E90 325i and the E60 525i. Its engine block uses a magnesium-aluminium alloy, and its valve system combines Valvetronic (valve lift control) with double VANOS.
Double VANOS means the timing of the intake camshaft and the exhaust camshaft are adjusted separately. The adjustment uses engine oil pressure directed by an electronic solenoid to an actuator at the front end of the camshaft. The engine computer reads the crankshaft and camshaft sensors, then commands the solenoid to open the oil path to advance or retard the camshaft. So VANOS depends heavily on three things: a solenoid that works well, enough oil pressure, and a timing chain that is not slack. Variants and model names differ by market, so confirm that your car's engine code is really N52.
Why engine oil is the first suspect on the N52
Because VANOS is driven by oil, the condition of the engine oil directly affects the camshaft's ability to move as commanded. Oil that is low, used for too long, dirty with deposits, or with a viscosity that does not meet the manufacturer specification can make the actuator slow to move and trigger P0011 or P0012. Varnish and debris from the oil can also clog the VANOS solenoid.
That is why VANOS diagnosis on the N52 should start with the simplest step: check the engine oil level with the correct procedure, look at the oil change history, and make sure the oil used meets the BMW specification for that engine. If the oil is indeed overdue or does not fit, change it first, clear the code, then watch whether the code returns before taking other components apart.
The intake and exhaust VANOS solenoid swap test
On a double VANOS engine like the N52, one simple test is often used to confirm a bad solenoid: swapping the position of the intake solenoid with the exhaust solenoid. After swapping, the code is cleared and the car is driven. If the fault follows the solenoid to the exhaust side, that solenoid is the problem. If the code stays on the intake side, the cause is probably elsewhere, for example the actuator, oil pressure, or timing chain.
Before or after the swap test, the solenoid can be checked: its coil resistance is measured according to the BMW specification, and the solenoid is checked for varnish or debris. If a new solenoid has been installed and the code quickly returns, the next step is the camshaft actuator, then the timing chain on an engine that shows signs of a slack chain.
Common causes of P0011 and P0012
- Engine oil that is low, dirty, used too long, or with an unsuitable viscosity.
- A timing control solenoid (on a BMW, the VANOS solenoid) that is stuck, dirty, or electrically faulty.
- A camshaft actuator (phaser) that is stuck or worn.
- A worn or slack timing chain, so the camshaft position shifts.
- A camshaft or crankshaft sensor, or its wiring, giving a wrong signal.
Symptoms, possible causes, and first steps
| Symptom | Possible cause | First step |
|---|---|---|
| Weak pull at low rpm. | VANOS not shifting the camshaft as commanded. | Compare requested and actual camshaft position on a diagnostic tool. |
| Idle rises and falls when the engine is cold. | Dirty VANOS solenoid or unsuitable oil. | Check the engine oil level and history. |
| Code returns right after clearing. | Broken VANOS solenoid. | Do the intake and exhaust solenoid swap test. |
| A brief rattle right after the engine starts. | Timing chain or actuator problem. | Stop heavy use, check the chain and actuator. |
| The oil pressure light also comes on. | Low oil pressure. | Turn off the engine and do not continue the trip. |
Order of checks on the BMW N52
- Read all codes and note the conditions when the code appeared. Misfire codes or sensor codes that are also stored can change the starting point.
- Check the engine oil: level, age, and whether it meets the BMW specification. Change it if in doubt, then clear the code and watch.
- Look at the requested and actual camshaft position data with a diagnostic tool that can read the BMW engine module.
- Do the VANOS solenoid swap test for intake and exhaust, and check the solenoid's resistance and cleanliness.
- Check the oil pressure if the solenoid proves good.
- Only then check the actuator and timing chain. A slack chain can produce symptoms similar to VANOS failure, so do not replace VANOS components if the chain has not been checked.
Can you keep driving the car?
With P0011 or P0012, the car can generally still be used carefully for short distances, but its power can drop and incorrect timing can damage the engine if it is ignored. Schedule an inspection as soon as possible, and in the meantime avoid high rpm and heavy loads. If the engine oil turns out to be low, topping it up to specification is a safe first step before the car is taken to a workshop.
Stop using it if the engine runs very rough, stalls by itself, makes a rattling sound, or the oil pressure light comes on. In that condition, pull over in a safe place, turn off the engine, and check the oil level before deciding the next step.
Frequently asked questions
- Does P0011 on a BMW N52 mean the timing chain must be replaced?
- Not necessarily. Low or dirty engine oil and a stuck VANOS solenoid are more often the cause. The timing chain is only suspected after the oil and solenoid are confirmed good.
- What is the difference between P0011 and P0012?
- Both are about the intake camshaft on bank 1. P0011 means its position is too far advanced from what was requested or the system performance is not as expected, while P0012 means its position lags behind what was requested.
- Can cleaning the VANOS solenoid solve the problem?
- Sometimes. A dirty solenoid can work again after it is cleaned, but a broken solenoid still has to be replaced. The intake and exhaust solenoid swap test helps confirm which one has the problem.
- Can I keep driving until my service appointment?
- For short distances with calm driving, it is generally still possible. Stop using it if the engine runs rough, rattles, stalls by itself, or the oil pressure light comes on.
- Can an oil change get rid of P0011?
- Sometimes. If the cause is engine oil that is low, dirty, or unsuitable, an oil and filter change can solve it. However, the same code can also come from the solenoid, the camshaft actuator, or a worn timing chain, so watch whether the code returns.
- Can oil that is too thick or too thin trigger this code?
- It can. Oil that is too thick, too thin, old, or not approved for that engine can disturb the camshaft timing control. Use oil that meets the BMW specification for your car's engine.
- What if the oil pressure light comes on together with P0011 or P0012?
- That is a more serious sign. VANOS depends on oil pressure, and the engine can be damaged if the oil pressure is low. Stop the car in a safe place, turn off the engine, and do not continue the trip before it is checked.
Sources
- P0011 - Intake Camshaft Timing Over-Advanced or System Performance Bank 1 - obd2.help
- P0011: "A" Camshaft Position - Timing Over-Advanced or System Performance (Bank 1) - carfaultcodes.co.uk
- P0012 - Camshaft Timing Over-Retarded (Bank 1) - obd2.help
- P0012: "A" Camshaft Position - Timing Over-Retarded (Bank 1) - carfaultcodes.co.uk
- BMW N52 - Wikipedia
- BMW VANOS Problems: Symptoms, Causes and Repair Guide - DreamBMW