VVT Solenoid, Cam Phaser or Timing Chain? Reading P0011, P0014, P0016 and P0340 Correctly
Oil Is the Actuator -- Which Is Why Half These Codes Are Not a Part Failure
Variable valve timing does not have a motor. The camshaft phaser is moved hydraulically by engine oil, metered through an electrically operated control solenoid, and held in position by oil pressure. That single fact explains most of what goes wrong. If the oil is low, overdue, too thick, or the wrong viscosity for the engine, the phaser cannot move to where the computer commanded, and the computer logs a timing over-advanced or over-retarded fault. Nothing has failed. The system simply had insufficient or unsuitable hydraulic fluid to work with. This is why an oil change with the correct specification is a legitimate first step on P0011, P0012, P0014 and P0015, and why so many people replace a solenoid, then a phaser, then discover the real problem was 9,000 miles on oil rated for 5,000. Check the level and the service history before ordering anything.
The Ladder: What Your Code Class Actually Tells You
These codes sort cleanly into four groups, and the group determines the price bracket. CIRCUIT codes -- P0010, P0013, P0020, P0023, P0076, P0077 -- are electrical faults in the solenoid or its wiring. Cheapest bracket, and often just a connector. PERFORMANCE codes -- P0011, P0012, P0014, P0015, P0021, P0022, P0024, P0025 -- say the timing did not reach the commanded position. That is the oil, the screen, the solenoid, or the phaser, in that order of likelihood and cost. CORRELATION codes -- P0016, P0017, P0018, P0019 -- are the serious ones: the crankshaft and camshaft positions genuinely disagree, which usually means a stretched timing chain, worn guides, or a chain that has jumped a tooth. That is the mechanical bracket. SENSOR codes -- P0340, P0341 -- are the camshaft position sensor itself, which is cheap and easy. Identify your group before you spend, because the gap between a $25 solenoid and a $2,000 chain job is the widest on this page.
Start Here on P0011, P0012, P0014, P0015: Correct-Spec Oil and Filter
Unglamorous and frequently the whole answer. VVT systems are sensitive to viscosity in a way most of the engine is not, because the phaser's response time is tuned around a specific oil grade. Running 10W-30 in an engine that specifies 0W-20 slows the phaser enough to set a timing performance code, and sludge from extended intervals restricts the small oil passages that feed it. Two things to check before buying any part: the level on the dipstick, and what grade is actually in there versus what the cap and manual specify. If the oil is dark, overdue, or the wrong grade, change it with the correct specification and a quality filter, then clear the code and drive a few cycles. On a meaningful share of these faults the code does not come back, and you have spent forty dollars instead of four hundred.
- Genuinely resolves a real share of P0011/P0012 timing performance codes
- Cheapest possible step, and overdue maintenance either way
- Wrong viscosity is a common and completely reversible cause
- Only helps when oil condition or grade is actually the problem
- Does nothing for an electrical circuit fault or a stretched chain
- Must match the manufacturer's specified grade -- thicker is not safer here
Verdict: Do this first on any timing performance code. Check the grade against the manual, not against habit.
Check Price on AmazonAffiliate link -- we earn a commission at no extra cost to you.
Codes P0010, P0013, P0020, P0023, P0076, P0077, P0011, P0012: VVT Solenoid / Oil Control Valve
The camshaft position actuator solenoid, also called the oil control valve or on Honda the VTC solenoid, is the part that meters oil to the phaser. It is the most commonly replaced component in this system and reasonably often the correct one. Circuit codes point at it electrically -- an open or shorted winding, or a corroded connector. Performance codes can point at it too, because the valve can stick from varnish and stop metering properly even with a healthy winding. It is usually accessible on the front or top of the cylinder head, is inexpensive, and is a genuine DIY job on most engines. Before ordering, unplug the connector and check it: corrosion there produces circuit codes with a perfectly good solenoid, which is the same trap as everywhere else on the car.
- Addresses the circuit codes directly and many performance codes too
- Inexpensive and usually accessible without major disassembly
- OE brands (ACDelco, Honda, Denso) widely available
- Frequently replaced when oil condition was the real cause
- Bank 1 and Bank 2, intake and exhaust solenoids differ -- order the right one
- A corroded connector sets the same codes and a new solenoid will not fix it
Verdict: The right part for circuit codes, and a fair second step on performance codes after oil.
Check Price on AmazonAffiliate link -- we earn a commission at no extra cost to you.
The $10 Part Ahead of the $200 One: VVT Solenoid Screen
Many engines put a fine mesh screen in the oil feed to the VVT solenoid, and that screen clogs with sludge and carbon long before anything actually fails. A blocked screen starves the phaser exactly the way low oil pressure does, so it sets the same timing performance codes -- and it is a filter, not a failure. On Honda engines in particular this screen is a well-known service item and is sold as an inexpensive kit with its gasket. Cleaning or replacing the screen while the solenoid is out costs very little extra, and doing it at the same time is simply good practice: you already have the solenoid off, and refitting a clean solenoid behind a clogged screen means doing the job twice.
- Very cheap, and a genuine cause of timing performance codes
- Already exposed when the solenoid is off -- almost no extra labour
- A clogged screen will re-cause the fault behind a brand new solenoid
- Not every engine uses a serviceable screen
- A clogged screen is a symptom of sludge, so address the oil habits too
- Will not resolve an electrical circuit fault
Verdict: Buy alongside the solenoid. It is cheap, it is already exposed, and skipping it causes repeats.
Check Price on AmazonAffiliate link -- we earn a commission at no extra cost to you.
Codes P0011, P0012, P0014, P0021, P0022, P0024, P0025: Camshaft Phaser / Actuator
When the oil is right, the screen is clean and the solenoid is good, the phaser itself is next. This is the mechanism bolted to the end of the camshaft that actually rotates the cam relative to the sprocket, and internal wear lets it drift or fail to hold position. Ford's 3V modular V8s are the well-known example, where worn phasers produce a distinctive rattle on cold start alongside these codes. Be clear about the cost step here: phasers are meaningfully more expensive than solenoids, and on many engines the job requires timing-cover access, which puts it near timing chain territory in labour. That matters for the decision -- if the engine is high mileage and you are already in there, replacing the chain and guides at the same time is often the sensible call rather than doing similar labour twice.
- The correct fix for genuine phaser wear, including cold-start rattle
- Resolves persistent timing performance codes that survive oil and solenoid work
- Often sold in bank pairs, which suits doing the job once
- Expensive, and the labour on many engines approaches a chain job
- Frequently replaced before cheaper causes are ruled out
- If you are already inside the timing cover, consider chain and guides too
Verdict: The right part once oil, screen and solenoid are ruled out. Think about chain access before committing.
Check Price on AmazonAffiliate link -- we earn a commission at no extra cost to you.
Codes P0016, P0017, P0018, P0019: Timing Chain, Guides and Tensioner
The correlation codes are the serious group. They mean the computer compared the crankshaft position signal against the camshaft position signal and found them genuinely out of agreement -- which is a mechanical relationship, not an electrical one. The usual cause is a stretched timing chain, worn guides, or a failing tensioner allowing the chain to slap and skip. Treat these differently from the rest of this page: a chain that has stretched far enough to set a correlation code can jump a tooth, and on an interference engine a jumped chain means pistons meeting valves and a rebuild rather than a repair. Do not clear this code and keep driving to see if it returns. Buy the kit rather than the bare chain -- guides and tensioner wear together with it, and reusing old guides behind a new chain is how people end up doing this job twice.
- The correct repair for correlation codes caused by chain stretch
- Kits include the guides and tensioner that wear alongside the chain
- Established brands (Cloyes, Melling, OE) have solid coverage
- The most expensive job on this page, and labour-heavy
- Well beyond most DIY setups -- timing must be exact
- Correlation codes can also come from a cam sensor or reluctor issue, so confirm first
Verdict: The right repair for genuine chain stretch. Confirm mechanically before committing -- and do not keep driving on it.
Check Price on AmazonAffiliate link -- we earn a commission at no extra cost to you.
Codes P0340, P0341: Camshaft Position Sensor
Worth separating because it is cheap and it can imitate the expensive problem. P0340 and P0341 are the camshaft position sensor's own circuit and performance codes, and a failing sensor produces hard starting, stalling and rough running. It matters here because a bad cam sensor or a damaged reluctor ring can also contribute to a correlation code -- the computer is comparing two signals, and a faulty signal is as good as a mechanical fault for producing a mismatch. That is genuinely worth ruling out before anyone quotes a timing chain, because the sensor is a small fraction of the cost and is usually a single bolt and a connector. Check the sensor and its wiring first whenever a correlation code appears without the rattle or noise you would expect from a worn chain.
- Cheap and quick, usually one bolt and a connector
- Directly addresses P0340 and P0341
- Worth ruling out before any correlation-code diagnosis gets expensive
- Will not fix a genuinely stretched chain
- Oil-soaked connectors are common and mimic sensor failure
- Bank 1 and Bank 2 sensors differ on V engines
Verdict: Rule this out before anyone quotes a timing chain on a correlation code.
Check Price on AmazonAffiliate link -- we earn a commission at no extra cost to you.
The One Group You Should Not Drive On
Most codes on this site are inconvenient rather than urgent. The correlation group is the exception worth stating plainly. P0016, P0017, P0018 and P0019 indicate the crank and cam are genuinely out of phase, and if the cause is chain stretch, the chain is already worn enough to be at risk of skipping a tooth. On an interference engine -- which is most modern engines -- a skipped chain lets pistons contact valves, and the repair changes from a chain job to a cylinder head rebuild or an engine. If you have one of these codes, especially with a rattle on start-up or a chain noise that changes with RPM, the cheapest thing you can do is stop driving it and have it inspected. That advice costs us a parts click and is still the right advice.
Quick Reference: Which Part for Which Code
Oil and filter first: P0011, P0012, P0014, P0015, P0021, P0022, P0024, P0025 -- any timing over-advanced or over-retarded code. VVT solenoid / oil control valve: P0010, P0013, P0020, P0023, P0076, P0077 for circuit faults, and the performance codes above once oil is ruled out. Solenoid screen: buy with the solenoid on any performance code. Camshaft phaser: the performance codes when oil, screen and solenoid are all good, especially with cold-start rattle. Timing chain kit with guides and tensioner: P0016, P0017, P0018, P0019 correlation codes. Camshaft position sensor: P0340, P0341, and rule it out on correlation codes before committing to chain work. As always, check the specific code page for your vehicle -- Honda's VTC system, Ford's 3V phasers and GM's cam actuators all fail in their own characteristic ways, and the vehicle-specific fix on the code page is more useful than any general rule.
Frequently Asked Questions
Can an oil change really fix P0011 or P0012?
Yes, more often than people expect, because the phaser is moved by engine oil rather than by a motor. Low level, overdue oil, sludge restricting the small feed passages, or a viscosity heavier than the engine specifies all slow the phaser enough that it cannot reach the commanded position, which is exactly what these codes report. Check the level and confirm the grade in the engine matches the manual before buying any part -- thicker oil is not safer in a VVT engine, it is slower.
What is the difference between a VVT solenoid and a cam phaser?
The solenoid is the electrically operated valve that meters engine oil to the phaser -- cheap, usually accessible, and the common failure. The phaser is the mechanism on the end of the camshaft that physically rotates the cam relative to its sprocket, driven by that oil. The solenoid controls, the phaser moves. Circuit codes point at the solenoid; performance codes that survive good oil and a good solenoid point at the phaser.
Is P0016 serious?
Treat it as the serious one on this page. It means the crankshaft and camshaft positions genuinely disagree, and the usual mechanical cause is a stretched timing chain or worn guides. A chain worn enough to set this code can jump a tooth, and on an interference engine that means valves meeting pistons and a rebuild instead of a repair. Do not clear it and keep driving, particularly if there is a rattle at start-up or a noise that changes with engine speed.
Do I need to replace the whole timing chain kit or just the chain?
Buy the kit. Guides and the tensioner wear alongside the chain and are made of materials that degrade over the same mileage, so fitting a new chain against worn guides puts you back where you started sooner than you would like. The labour is the overwhelming majority of the cost on this job, which makes reusing old components a poor economy -- you are risking a repeat of an expensive job to save a modest amount on parts.
Could a cheap sensor be causing my correlation code?
Possibly, and it is worth ruling out first. The computer produces correlation codes by comparing crankshaft and camshaft signals, so a failing camshaft position sensor, a damaged reluctor ring, or an oil-soaked connector can create a mismatch with a mechanically healthy chain. The sensor is a small fraction of the cost of chain work and is usually one bolt. Check it, and its wiring, before anyone quotes the big job -- especially if there is no chain rattle or noise.
Why does my engine rattle on cold start with these codes?
Cold-start rattle alongside VVT codes usually points at worn phasers or a failing chain tensioner. When the engine has sat, oil drains from the phaser and tensioner, so on start-up there is a moment before pressure builds during which a worn component knocks. Ford's 3V modular V8s are the well-known example. A brief rattle that disappears once pressure builds is a warning worth acting on rather than ignoring, because the wear producing it does not improve.