Engine Codes P0011 & P0021 – Low Oil, VVT Problems, or Timing Issues

When your check engine light comes on and you see P0011 or P0021, the problem usually involves the variable valve timing (VVT) system. These codes indicate that the camshaft timing on one or both cylinder banks is over-advanced.
  • P0011: “A” Camshaft Position Timing – Over-Advanced (Bank 1)
  • P0021: “A” Camshaft Position Timing – Over-Advanced (Bank 2)
Essentially, the camshaft is opening the valves too early compared to the crankshaft’s position. The engine control module (ECM) detects this and sets these codes to alert you of a timing control problem.

When the Oil Light Flashes with These Codes

If your oil warning light flashes or flickers at the same time you get codes P0011 or P0021, that’s a serious warning sign. The oil light doesn’t always mean you’re completely out of oil — it can also indicate low oil pressure. Low oil pressure means the engine isn’t getting enough lubrication or hydraulic force to operate the VVT system. Since the VVT uses oil pressure to advance and retard the cam timing, even a momentary drop in oil pressure can throw off timing and trigger both codes. A flashing or flickering oil light often happens when:
  • The oil level is low and the pump starts to suck air.
  • The oil is old and thin, losing viscosity under heat.
  • There’s a restriction in the oil pickup screen or oil control valve.
  • The oil pump is worn and can’t maintain pressure at idle.
If you see the oil light with these codes, shut the engine off as soon as it’s safe to do so. Running the engine with low oil pressure can cause rapid internal wear or even catastrophic damage.