P0011: Intake Cam Timing Over-Advanced — What to Check First
P0011 tells you the PCM has detected that the bank 1 intake camshaft is more advanced than it's been commanded to be. This isn't a sensor code — the PCM is reading actual cam position through the CMP sensor and comparing it to the commanded position, and the cam is physically ahead of where it should be. This is a VVT system performance code, and on most platforms, oil condition is the first place you need to look.
🔧 Stuck on This Code?
Try APEX Tech's AI Diagnostics — 3 free diagnoses, no card required. Describe the problem. Get a real diagnostic plan.
Get 3 Free Diagnoses →What This Code Actually Means
The ECM/PCM uses VVT (Variable Valve Timing) to advance or retard the intake camshaft for optimal performance, fuel economy, and emissions across the RPM range. It does this by commanding a VVT solenoid (also called OCV — Oil Control Valve) to route oil pressure to the cam phaser, which rotates the cam relative to the timing chain sprocket. P0011 sets when the actual cam position — measured by the CMP sensor — is more advanced than the PCM's target position. The cam is stuck forward, or the phaser isn't responding to the retard command.
Think of it this way: the PCM says "I want 10 degrees of advance" but the CMP is showing 18 degrees. Or worse, the PCM says "zero advance" and the cam won't come back to base timing.
Common Causes
- VVT solenoid stuck or clogged — Oil sludge and varnish build up on the solenoid screen filter and in the bore, keeping the valve in the advance position. This is the most common cause by a wide margin.
- Dirty, low, or wrong viscosity oil — The VVT circuit depends on clean oil at the right pressure and viscosity. Neglected oil changes are behind a huge percentage of P0011 codes.
- Cam phaser failure — Internal vane wear or a stuck advance lock pin can hold the phaser in an over-advanced position regardless of solenoid commands.
- Timing chain stretch — A stretched chain changes the mechanical relationship between crank and cam, pushing the cam position reading out of the expected window.
- Clogged oil passages to the phaser — Sludge in the oil galleries feeding the phaser starves it hydraulically. The phaser defaults to whatever position it was in when pressure dropped.
- Faulty CMP sensor — Less common, but a sensor reading high will make the PCM think the cam is over-advanced when it's not. Verify with a scope before condemning.
Diagnostic Approach
Tools needed: Bidirectional scan tool, DVOM, lab scope (optional), oil pressure gauge.
Step 1: Oil Condition Check
This is your first stop, every time. Check oil level on the dipstick. Check color and consistency — black, thick, or gritty oil is a red flag for sludge in the VVT circuit. Smell for fuel dilution. If the oil is overdue or the wrong viscosity was used, change it with the correct factory-spec oil and an OEM filter, clear the code, and road test. This alone resolves P0011 more often than you'd think.
Step 2: VVT Solenoid Test
Measure solenoid resistance with your DVOM — typical range is 5-15 ohms depending on application. Use your bidirectional scan tool to actuate the VVT solenoid and monitor the cam position PID. Command the solenoid to full retard (0%) and watch the actual cam position. If the cam doesn't return to base timing, the solenoid or phaser is sticking.
Pull the solenoid and inspect it visually. Check the screen filter for sludge and debris. If the screen is packed, the solenoid bore in the head is likely contaminated too — clean it out before installing a new solenoid, or you'll be right back here in 3,000 miles.
Step 3: Cam Position PIDs
Monitor these key PIDs during a drive cycle:
- Desired intake cam position (bank 1) vs. Actual intake cam position (bank 1) — The spread between these two tells you everything. At idle with the engine warm, desired and actual should be within a few degrees. If actual is consistently ahead of desired by 5+ degrees, the phaser is stuck advanced or the solenoid isn't retracting.
- Oil pressure — If available, monitor at idle and at 2,500 RPM. Low pressure confirms the VVT system is being starved.
- Engine RPM and load — Note whether the over-advance condition is constant or only appears at certain operating points. A code that only sets at idle may be a solenoid issue; a code that sets across the board suggests chain stretch or phaser failure.
Step 4: Deeper Inspection
If the solenoid tests good, oil is fresh and correct, and pressure is within spec, you're looking at a mechanical problem — either a worn cam phaser or a stretched timing chain. At this point, scope the CKP and CMP signals to measure the actual phase angle and compare to spec. If the chain has stretched enough to move the cam beyond the phaser's correction range, the chain, tensioner, and guides all need to be replaced.
Common TSBs and Pattern Failures
GM 2.4L Ecotec (Chevy Equinox, Malibu, GMC Terrain)
The Chevy Equinox leads the industry in P0011 reports. On the 2.4L Ecotec, P0011 frequently appears alongside P0016 and P0014. The root cause is almost always timing chain stretch compounded by oil consumption. These engines burn oil, the level drops, the tensioner loses pressure, and the chain stretches. If you see P0011 with P0016/P0017, plan on a full timing kit — chain, tensioner, guides, and both sprockets.
Hyundai/Kia Theta II (2.0L and 2.4L)
On Sonata, Optima, Tucson, Sportage, and Sorento with the Theta II, the CVVT Oil Control Valve is the usual suspect. Kia has published TSBs addressing OCV-related rough idle and timing codes on all CVVT-equipped models. The OCV screen clogs easily if oil changes are neglected. Additionally, Hyundai/Kia have noted that some aftermarket oil filters don't meet their filtration specs, which accelerates OCV contamination. Use OEM or OEM-equivalent filters on these engines.
Subaru (2.5L DOHC)
On the Subaru Forester, Outback, and Legacy with the 2.5L DOHC, P0011 is commonly caused by the oil control solenoid screen clogging with sludge. Subaru's oil consumption issues on certain model years make this worse. Pull the solenoid, clean the screen, and change the oil. If the valve cover is off and you see thick sludge buildup, a solenoid replacement alone won't last — the engine needs a thorough flush or tear-down to clean the galleries.
P0011 is almost always an oil maintenance story at its core. The VVT system is only as good as the oil feeding it. If you need help sorting out whether you're dealing with a solenoid, phaser, or chain issue on a specific application, APEX Tech's AI diagnostic tool can pull pattern failure data for the exact vehicle you're working on and build you a prioritized test plan. It's like having another experienced tech to bounce ideas off.
🏆 Still Stuck?
You've got 3 free diagnoses waiting. No credit card. No commitment. Describe what you're seeing — codes, symptoms, what you've already checked. APEX Tech searches TSBs, pattern failures, and forum fixes in real time and builds you a diagnostic plan.
Try It Free →Related Diagnostics
P0016: Crankshaft/Camshaft Correlation — Diagnosis and Causes
P0016 crank/cam correlation diagnosis. Timing chains, VVT solenoids, cam phasers, and pattern failures on GM, Ford, Hyundai/Kia.
Timing / Cam-CrankP0340: Camshaft Position Sensor Circuit — Diagnosis Guide
P0340 camshaft position sensor circuit diagnosis. CMP sensor scope testing, wiring faults, reluctor damage. Pattern failures on Nissan, Ford, Jeep, GM.
Misfire CodesP0300: Random/Multiple Cylinder Misfire — Diagnostic Strategy
P0300 random misfire diagnostic strategy. Common causes, PIDs to watch, TSBs, and step-by-step isolation of system-wide misfire sources.