P0017: Crankshaft / Camshaft Position Correlation (Bank 1 Sensor B)

P0017 quick answer

P0017 means the exhaust cam and crankshaft are out of sync on bank 1. With P0016 it usually means a stretched timing chain; alone, check oil, the exhaust cam sensor, and the phaser.

Also written as PO017 or P017 or PO17.

Save P0017 to your vehicle and get a repair reminder - create a free account

What P0017 means

P0017 means the crankshaft and the bank 1 exhaust camshaft (sensor B) are out of their expected relationship. It is the exhaust-cam sibling of P0016, and when both codes appear together the usual cause is a stretched or jumped timing chain. It can also come from a stuck exhaust cam phaser, a failing cam or crank sensor, or a damaged reluctor wheel.

Symptoms of P0017

Is it safe to drive with P0017?

Not for long. When P0017 appears with P0016, the timing chain has likely stretched, and a chain that keeps stretching can skip a tooth and cause serious engine damage on many engines. If you hear a rattle at start-up or the engine runs rough, have it diagnosed before driving further, and consider a tow rather than a long drive.

What the P0017 fix costs

FixDIY partsAt a shop
Replace a faulty exhaust camshaft or crankshaft position sensor$30 - $100$150 - $300
Replace the exhaust cam phaser$150 - $400$400 - $900
Replace the timing chain, guides and tensioner$150 - $500$600 - $1,800

Ranges are rounded and for the US market only - actual price depends on region, shop labor rates, and the exact make and model.

Parts that commonly fix P0017

Most of these open an Amazon search - add your year, make and model, because most of these parts are fitment-specific. A few link straight to the exact tool or part we have verified, because it fits any vehicle.

Affiliate Disclosure: ServiceSage Auto participates in the Amazon Services LLC Associates Program. We earn a small commission from qualifying purchases at no extra cost to you. This helps us keep our content free and up-to-date.

What P0017 actually means

P0017 means the engine computer sees the crankshaft and the bank 1 exhaust camshaft (sensor B) out of their expected relationship. It is the exhaust-cam sibling of P0016. Because both cams are driven by the same timing chain on most engines, P0017 - especially together with P0016 - is a classic sign of a stretched chain, a jumped tooth, or a worn guide or tensioner. It can also come from an exhaust cam phaser stuck out of its park position, a failing cam or crank sensor, or a damaged reluctor wheel.

How to diagnose P0017 step by step

  1. Step 1: Note every code stored alongside P0017 P0016 and P0017 together point strongly at chain stretch or a jumped tooth, because both cams have moved relative to the crank. P0017 alone with P0014 points more toward the exhaust phaser or its oil supply. Record the combination before touching anything, because it decides which branch you follow.
  2. Step 2: Check oil level and condition, then listen at cold start Low or sludged oil lets the tensioner and phaser misbehave. Top up or change the oil, then listen at the next cold start: a rattle lasting a few seconds from the timing cover suggests a weak tensioner or stretched chain. No noise and a clean result after the oil change suggests the fault was oil-related.
  3. Step 3: Inspect the exhaust cam sensor and its connector Look for oil inside the connector, corroded pins, or chafed wiring. Compare the sensor signal on a scope if available. A sensor that drops out or reads erratically can set a correlation code without any mechanical fault. If the wiring and signal look clean, move on to timing data.
  4. Step 4: Read cam and crank correlation values on a scan tool Many engines report a cam-to-crank offset or correlation value in degrees. Compare it to the specification in the service information. A value near the limit on both cams points at chain stretch; only the exhaust cam out of range points at its phaser, sensor target, or a one-tooth jump on that sprocket.
  5. Step 5: Verify mechanical timing marks before ordering a chain kit With the engine at top dead center on cylinder 1, remove the valve cover or timing cover access and check the cam and crank marks against the service manual. Marks that are off confirm chain or sprocket problems. Marks that line up send you back to the phaser and sensor.

The most common P0017 misdiagnosis

Replacing the exhaust cam sensor over and over when P0017 comes with P0016. When both cams are out of correlation with the crank, the sensors are almost never the problem - the chain has stretched or jumped, and driving on it risks the chain skipping further.

Tools you need for P0017

Parts you may need for P0017

Affiliate Disclosure: ServiceSage Auto participates in the Amazon Services LLC Associates Program. We earn a small commission from qualifying purchases at no extra cost to you. This helps us keep our content free and up-to-date.

P0017: DIY or pay a shop?

Difficulty: Hard. Time: 1 - 10 hours. DIY parts: $30 - $500. Shop total: $150 - $1800.

The oil check, sensor, and connector inspection are fair DIY work. A timing chain job is not: it often means removing the front cover, locking the cams, and getting every mark right, and an error can bend valves. Diagnose the cheap side yourself, then have a shop verify stretch before paying for a chain kit.

How to stop P0017 coming back

Keep oil changes on schedule and the level topped up. Chain tensioners on most modern engines are pushed by oil pressure, and chain wear accelerates with dirty or low oil. Timing chain stretch codes are far more common on engines with long or missed oil intervals. Log every oil change in ServiceSage and get a reminder before the next, so the chain and tensioner always have clean oil behind them. Track this maintenance free.

Related trouble codes: P0016 - Crankshaft / Camshaft Position Correlation (Bank 1 Sensor A), P0014 - Exhaust Camshaft Position - Timing Over-Advanced or System Performance (Bank 1), P0340 - Camshaft Position Sensor A Circuit Malfunction (Bank 1 or Single Sensor), P0335 - Crankshaft Position Sensor A Circuit Malfunction, P0011 - Camshaft Position - Timing Over-Advanced (Bank 1)