P0011Generic code

P0011 Code: A Camshaft Position Timing Over-Advanced or System Performance (Bank 1)

The P0011 code means the computer commanded a specific camshaft position and found that the real position does not match. Unlike P0010, the electrical circuit works here, so the problem is in the hydraulics of the system, and the condition of the oil is the first cause to rule out in the vast majority of cases.

Severity
Medium
Can I keep driving?
Yes, but with caution
Estimated cost
$60 to $1,200
Difficulty
Medium
System
Ignition and Misfires
Applies to
All OBD2 vehicles

Common in: BMW, Honda, Hyundai, Kia, Mazda, Nissan, Toyota

On this page

What the P0011 code means

The variable valve timing system turns the camshaft a few degrees relative to its sprocket to advance or retard the moment the valves open. It does this with oil pressure, directed by the control solenoid, and the computer checks the result by reading the camshaft position sensor.

The P0011 code is stored when that check fails: the actuator stays advanced when it should return, or it does not reach the commanded position within the tolerance margin.

Since the electrical circuit is ruled out by definition, three areas are left. The first is the oil: without enough pressure, or with sludge plugging the passages, the actuator does not move. The second is the actuator itself, whose internal mechanism can be stuck or worn. The third is the timing: a stretched chain shifts the reference and the system never manages to line up.

The order of work is always the same, from cheapest to most expensive. Starting by replacing the actuator without checking the oil is the classic mistake with this code.

One practical note on verification: after the repair, check the response of the system with the engine hot and under load, not just at idle. Oil pressure drops as the temperature rises, so a partly clogged circuit can respond well when cold and fail exactly when it is asked the most. An active test at a cold idle can make an incomplete repair look fine.

P0011 code symptoms

  • Check engine light on.
  • Unstable idle, especially with the engine cold.
  • Loss of torque at low rpm and a sluggish response.
  • Longer cranking than usual.
  • Higher fuel use.
  • A short metallic noise at startup if the actuator does not hold oil.
  • A P0016 correlation code may show up at the same time.
  • The system responds well when cold and fails with the engine hot and under load.

Likely causes of the P0011 code

  1. Degraded oil, sludge or oil of the wrong viscosity. By far the dominant cause.
  2. Low oil level, not enough to build the pressure the system needs.
  3. Clogged internal screen in the solenoid, which limits the flow to the actuator.
  4. Variable valve timing (VVT) actuator stuck, or with a worn internal mechanism.
  5. Control circuit oil passages clogged with sludge.
  6. Stretched timing chain, which shifts the position reference.
  7. Chain tensioner without pressure or worn.
  8. Worn oil pump, with insufficient pressure when hot.
  9. Camshaft position sensor with an imprecise signal.
  10. Maintenance intervals stretched too far, the root of almost everything above.
  11. Partly clogged passages, which let enough flow through when cold but not when the oil is hot and thinner.

How to diagnose the P0011 code step by step

  1. Check oil level, viscosity and condition first. Black, thick oil explains most P0011 codes by itself.
  2. Compare the commanded position with the actual position in live data. This is the reading that confirms how far the system is off and under what conditions.
  3. Run an active test on the solenoid at idle: the engine should become unstable. If nothing changes, oil is not reaching the actuator.
  4. Remove the solenoid and clean its internal screen.
  5. Measure oil pressure with a gauge, hot and at idle, which is the most demanding condition.
  6. Listen to the engine when cold. A short metallic rattle right after startup points to the chain or tensioner.
  7. Check whether a P0016 is also stored. That would support the theory of shifted timing.
  8. Verify the timing mechanically only after everything above has been ruled out.
  9. Verify the system response with the engine hot and under load, not just at a cold idle. That is when oil pressure is lowest and the fault shows up.

How to fix the P0011 code

  • Change the oil and filter with the exact viscosity the manufacturer specifies. In quite a few cases the P0011 code goes away with this alone.
  • Clean or replace the control solenoid and its internal screen.
  • Replace the VVT actuator if it is stuck and does not respond to active tests.
  • Replace the complete timing kit, with tensioner and guides, when the chain is stretched.
  • Replace the oil pump if hot pressure is insufficient.
  • Do an internal engine cleaning if there is heavy sludge, and shorten the oil change interval from then on.
  • Replace the camshaft position sensor only if its signal measures as imprecise.
  • Test the repair hot and under load before you call it done, because a partly clogged circuit responds well when cold.

Technical reference data

  • Allowed deviation between the commanded and the actual position: usually 5 to 10 degrees.
  • Minimum oil pressure for the system to operate: about 1.5 bar (22 psi) at hot idle.
  • Typical control solenoid resistance: 6 to 12 ohms.
  • The system does not act at a cold idle or in the first seconds after startup.
  • Typical actuator travel: 20 to 50 crankshaft degrees, depending on the engine.
  • Oil thicker than specified slows the response and can set the code without any failed part.
  • Oil pressure drops as temperature rises: a partly clogged circuit fails when hot and responds when cold.

Brand-specific notes

In practice this code is a thermometer of the engine maintenance history. On vehicles with timely oil changes and the correct oil it is uncommon. On the ones with stretched intervals it appears regularly and often comes with chain noise.

If the P0011 code goes away after an oil change but returns within a few thousand miles, sludge has built up in the internal passages, and it is worth considering an engine cleaning before you replace parts.

Frequently asked questions about P0011

Can an oil change fix the P0011 code?
Yes, and it happens often. The system moves on oil pressure, and degraded oil or sludge keeps the actuator from reaching the commanded position.
What is the difference between P0011 and P0016?
P0011 says the actuator does not reach the requested position within the margin. P0016 says the crankshaft and camshaft signals do not agree, which points more directly at the timing.
Can I drive with a P0011 code?
With caution. There is no immediate risk, but if the cause is a stretched chain the problem can get worse until it causes internal engine damage.
Why does the code come back after a few thousand miles?
Because sludge has built up in the internal passages of the control circuit. A single oil change does not remove it, so consider an engine cleaning.
How much does it cost to fix P0011?
An oil change with solenoid cleaning can come in under $150. A new actuator runs around $200 to $500, and a complete timing kit can top $1,200.
The code only shows up with the engine hot. Why?
Hot oil is thinner and the available pressure drops. A partly clogged passage lets enough flow through when cold but not once the engine is at operating temperature.

Questions about the P0011 code

There are no questions about this code yet. Tell us about your case: vehicle, symptoms and what you have already checked.