P0346
Universal (All Makes) Vehicle (OBD-II)
Severity: CriticalWhat Does This Error Mean?
P0346 means the camshaft position sensor on Bank 1 is reading a signal that is out of its expected range. The sensor is generating a signal — but its timing or value doesn't match what the ECM expects. This is different from a complete failure — the sensor is working, but it's giving data that the ECM considers incorrect. On engines with variable valve timing (VVT), this can indicate a VVT system problem as well as a sensor issue. Don't ignore this — incorrect cam timing data causes poor performance and fuel economy.
Affected Models
- All vehicles 1996+
- Very common on Honda and Acura VVT engines
- Common in Toyota and Lexus VVT engines
- Common in Ford EcoBoost engines
- Common in GM engines with Active Fuel Management
Common Causes
- Failed camshaft position sensor producing an out-of-range or incorrect signal
- Variable valve timing (VVT) actuator or phaser stuck in a position that puts the cam signal out of spec
- Low or dirty engine oil preventing proper VVT actuator operation
- Timing chain that has stretched, causing the camshaft to be slightly out of phase with the crankshaft
- Damaged camshaft reluctor ring causing signal pulses that don't match the expected pattern
How to Fix It
-
Scan for all codes and specifically look for P0011 or P0012 (cam timing over-advanced or retarded) alongside P0346. Those codes suggest the VVT system is the root cause rather than just the sensor. If P0346 appears alone, start with the sensor.
Also check P0016/P0017 — cam/crank correlation codes alongside P0346 strongly suggest a timing chain or VVT issue.
-
Check your engine oil level and condition immediately. The VVT actuator (camshaft phaser) is controlled by oil pressure. Low oil or dirty, sludgy oil can prevent the phaser from operating correctly, which can cause the cam position to deviate from the expected range.
If the oil is dark brown or black and the vehicle is overdue for an oil change, do that first and see if the code clears.
-
Locate and inspect the Bank 1 camshaft position sensor and its connector. Look for oil leaks around the sensor (a failed O-ring), corrosion in the connector, or loose mounting. Clean and reseat the connector and replace the sensor O-ring if oil contamination is found.
Oil contamination in the cam sensor connector is extremely common on Honda V6 and Toyota V6 engines.
-
Test the camshaft position sensor by checking for proper power supply (5V reference) and ground. Replace the sensor if it has been in service for over 100,000 miles and no other cause is found — at this mileage, sensor failure becomes increasingly likely.
Cam sensor replacement is a low-cost first step before more expensive VVT system diagnosis.
-
If replacing the sensor doesn't resolve the code, have a mechanic perform a live data cam angle test. Using a scan tool that displays cam and crank angles simultaneously, the mechanic can determine if the cam is physically out of its target position — pointing to a VVT actuator or timing chain problem.
A stretched timing chain also typically produces a rattling noise from the front of the engine, especially at startup.
When to Call a Professional
P0346 can be caused by either a sensor fault or a mechanical VVT issue. A mechanic with live data scanning capability can observe the cam position relative to the crank and determine whether the cam is physically out of position or whether the sensor is just giving bad data. A stretched timing chain causing P0346 is a more serious repair. Expect $100-$250 for sensor replacement, or $500-$1,500+ for timing chain or VVT system repairs.
Frequently Asked Questions
What is a VVT actuator and how does it relate to P0346?
Variable valve timing (VVT) is a system that adjusts when the intake and exhaust valves open and close. It uses oil pressure controlled by the ECM to move a device called a phaser or actuator on the end of the camshaft. If this actuator sticks or moves to a position the ECM doesn't expect, the cam signal falls outside the expected range. The ECM then sets P0346 because the cam position data doesn't match its target. This can be the actuator's fault, or it can be caused by low oil pressure or dirty oil.
Can an oil change really fix P0346?
Sometimes, yes. The VVT actuator relies on clean oil to move freely. Sludge or thickened oil can prevent it from moving to the target position, causing the cam angle to be out of range. Doing an oil change with the correct viscosity oil is always a worthwhile first step if the vehicle is overdue. However, if the actuator is physically stuck or the timing chain has stretched, an oil change alone won't fix it.
How serious is P0346?
It's a code that should be addressed soon — don't put it off for months. Incorrect cam timing reduces fuel economy and performance. If a timing chain problem is the cause, delaying repair risks the chain jumping further or breaking — which can cause catastrophic engine damage. If the cause is just a sensor or VVT solenoid, the repair is manageable in cost and doesn't require urgency beyond a few weeks.