P0021 moderate

Intake Camshaft Position Timing Over-Advanced (Bank 2)

The P0021 code means the vehicle's onboard diagnostic system has detected: Intake Camshaft Position Timing Over-Advanced (Bank 2). This is a moderate severity code.

My Garage →
Keep driving?
Short distances only
DIY difficulty
hard
Estimated cost
$50 - $3,000 (oil change vs. solenoid vs. phaser/chain replacement; a full timing chain, guide, and tensioner job on chain-stretch-prone engines like the GM 3.6L V6 and Nissan VQ commonly runs $1,800-$3,000+)
ANCEL AD310 OBD-II Scanner
Recommended Tool
ANCEL AD310 OBD-II Scanner

Best-selling code reader on Amazon. Reads and clears check engine codes on any 1996+ vehicle. Under $30.

Check Price on Amazon
AstroAI Digital Multimeter
Every Tech Needs This
AstroAI Digital Multimeter

Essential for diagnosing sensor codes, checking voltage, and testing circuits. Under $15 and pays for itself on the first job.

Check Price on Amazon

Affiliate links — we earn a commission at no extra cost to you.

Common Symptoms

  • Check Engine Light illuminated
  • Rough idle and engine hesitation
  • Hard starting, especially when warm
  • Decreased fuel economy
  • Possible engine knocking or pinging

Probable Causes (Ranked by Likelihood)

  • Low or dirty engine oil Very High
  • Failed intake VVT solenoid (bank 2) High
  • Stretched timing chain on bank 2 Moderate
  • Stuck camshaft phaser in the advanced position Moderate
  • Clogged oil passages to the camshaft phaser Low

Common Fixes by Vehicle

What techs usually find when diagnosing P0021 on specific vehicles — tap your vehicle for the fix and the exact part:

2007-2015 Nissan Altima/Maxima 3.5L VQ35 moderate DIY

Intake camshaft timing over-advanced on bank 2 is most often caused by dirty oil or a stuck variable valve timing (VVT/VTC) solenoid. Start with an oil and filter change using the correct viscosity — sludge is the #1 cause. If it persists, replace the bank 2 intake camshaft position actuator solenoid before suspecting the timing chain.

Labor: 1-2 hours
2005-2019 Nissan Pathfinder/Frontier/Xterra 4.0L VQ40DE Moderate DIY

Bank 1 is always the bank containing cylinder number 1, and Bank 2 is the opposite head - which physical side that is depends on whether your engine sits transversely or longitudinally, so confirm it against the cylinder numbering diagram for your specific engine before buying a side-specific part. The code is most often dirty oil or a stuck intake VTC (variable timing control) solenoid, not the timing chain. Change the oil and filter with the correct grade first, then replace the bank 2 intake camshaft position / VTC solenoid. Only suspect the timing chain or VTC actuator (cam sprocket) if you hear a cold-start rattle that fades after a few seconds.

Labor: 1-2 hours
2007-2017 Chevrolet Traverse/GMC Acadia/Cadillac CTS 3.6L V6 (LLT/LFX) Moderate DIY

The 3.6L V6 is known for both VVT actuator solenoid sticking and timing chain stretch. Start with an oil change on the Dexos spec and replace the bank 2 intake cam actuator solenoid. Important: if there is a rattle on cold start or you also see P0008/P0016/P0017 (correlation codes), the timing chains and guides are the real fix -- the solenoid alone will not clear it. GM issued TSBs covering early-build 3.6L chain wear.

Labor: 1-2 hours
2007-2017 Ford Edge/Explorer/Taurus/F-150 3.5L & 3.7L V6 (Cyclone) Moderate DIY

On the Cyclone V6, P0021 is usually a sticking variable cam timing (VCT) solenoid or a worn cam phaser, aggravated by extended oil-change intervals. Change the oil and replace the bank 2 intake VCT solenoid first. A persistent cold-start 'diesel-like' rattle points to a failed phaser, which is a bigger job -- do not just keep replacing solenoids if the rattle is present.

Labor: 1-2 hours

Frequently Asked Questions

Can I drive with code P0021?

You can drive short distances to a repair shop, but the engine may idle rough and have reduced power. Prolonged driving with over-advanced timing can increase exhaust temperatures and stress engine components.

Is P0021 the same as P0011 but for bank 2?

Yes, exactly. P0011 indicates intake camshaft over-advanced on bank 1, while P0021 is the same condition on bank 2. The diagnostic approach is identical but applied to the opposite bank of the engine.

Can using the wrong oil cause P0021?

Yes. The VVT system is sensitive to oil viscosity and quality. Using oil that is too thick, too thin, or of poor quality can prevent proper actuator operation. Always use the viscosity and specification recommended by your vehicle manufacturer.

What actually makes the computer set this variable valve timing code?

California's OBD II regulation defines two separate VVT malfunctions (Title 13 CCR 1968.2, section (e)(13.2)). Target Error is the system failing to reach the commanded valve timing within a crank-angle or lift tolerance; Slow Response is reaching it, but too late. Both are set at the point where the deviation would push emissions past 1.5 times the FTP standards. The practical consequence is that a phaser can be moving and still be faulty — being slow is its own failure, so a component that responds correctly but sluggishly will still set a code. This is the threshold the monitor is designed around, not a description of your specific fault — the regulation says what the system must detect, not how to find it on your vehicle.

Mechanics Guide Step-by-step diagnosis, and what most sources get wrong

Step-by-Step Diagnostic Procedure

  1. Check engine oil level on the dipstick and inspect oil condition. Dark, gritty oil can cause VVT malfunctions. Perform an oil change with the manufacturer-recommended viscosity.

  2. Using a scan tool, monitor intake camshaft position (bank 2) at idle. Compare actual position to desired. A deviation of more than 5 degrees over-advanced confirms the issue.

  3. Remove and inspect the bank 2 intake VVT solenoid. Check the oil screen for debris. Measure solenoid resistance (6-13 ohms typical).

  4. Check timing chain tension on bank 2. Excessive slack or a rattling noise on startup indicates a stretched chain or worn tensioner.

  5. Verify the camshaft phaser is not mechanically stuck by commanding the VVT solenoid on and off while monitoring camshaft position changes on the scan tool.

Common Misconceptions / Fact Check

  • Commonly claimedA camshaft timing code like P0021 means the timing chain or phasers are worn out and you are facing a $2,000+ repair.

    VerifiedThe variable-valve-timing phaser is actuated by oil pressure, so the most common triggers are low or degraded engine oil and a stuck or clogged VVT solenoid. Begin with an oil-and-filter change at the exact specified viscosity, then test the solenoid -- commonly a $40-$90 part -- before condemning the timing chain. Chain and phaser replacement is the exception, not the default outcome.

Sources 2

This page is built from documented references. Verify against your own service info before repair work.

Commonly Affected Vehicles

  • 2004-2015 Nissan Pathfinder (VQ40DE)
  • 2007-2013 Nissan Altima 3.5L (VQ35DE)
  • 2009-2017 Chevrolet Traverse (3.6L V6)
  • 2008-2015 Cadillac CTS (3.6L V6)
  • 2007-2014 Ford Edge (3.5L V6)

Related Codes

See All Codes & Fixes for Your Vehicle

Explore More

Was this helpful?

Send this to whoever is fixing the car — your mechanic, or the person asking what the light means.