OBD-II code · Emissions / Engine
The crank and cam positions disagree with each other. That usually means mechanical timing has slipped: a jumped or stretched timing chain, or a worn tensioner. Occasionally it is a sensor or reluctor wheel problem — but on interference engines, guessing wrong here bends valves.
Replace the cam sensor, clear it, and let the customer drive a car with real timing slip until it strands them — then quote the engine-repair version of the same job at triple the price.
Typical guess-and-swap cost: A bent-valve engine when the real fix was a $300 tensioner caught in time
Scope both crank and cam waveforms together and measure the actual correlation angle; check tensioner extension and chain stretch against spec before anyone touches a sensor. This code earns a careful mechanical inspection, not a parts swap.
Mobile service in Canyon Lake, San Antonio & Austin. Written report with root cause — see a sample.