Ad Space — Top Banner

P0017

Universal (All Makes) Vehicle (OBD-II)

Severity: Moderate

What Does This Error Mean?

P0017 means the crankshaft and exhaust camshaft positions don't match up on Bank 1. Your engine's computer compares these two sensor readings to verify proper timing. When they don't agree, it sets this code because the engine timing is off. This is often caused by a stretched timing chain, bad oil, or a faulty sensor. You may notice rough running, reduced power, or rattling noises from the engine.

Affected Models

  • All vehicles 1996+
  • Common in Chevrolet Equinox
  • Common in GMC Terrain
  • Common in Cadillac CTS
  • Common in Buick Enclave

Common Causes

  • Stretched or worn timing chain that has jumped one or more teeth
  • Faulty exhaust camshaft position sensor giving incorrect readings
  • Dirty or low engine oil affecting the variable valve timing actuator
  • Worn timing chain tensioner not keeping proper chain tension
  • Damaged reluctor ring on the camshaft or crankshaft giving false signals

How to Fix It

  1. Check your engine oil level and condition immediately. Low or dirty oil is the easiest thing to rule out. Change the oil and filter if they're overdue or the oil looks dark and thick.

    Use the exact oil weight specified in your owner's manual. Proper oil flow is critical for the timing system.

  2. Listen for a rattling or slapping noise from the front of the engine, especially at startup. A timing chain rattle means the chain has stretched and likely needs replacement.

    The noise is usually loudest in the first few seconds after a cold start and may quiet down as oil pressure builds.

  3. If there's no rattle, check the exhaust camshaft position sensor. It's usually a two-wire sensor bolted to the cylinder head near the exhaust camshaft.

    A faulty sensor is much cheaper to replace than a timing chain. The part costs $15-$50 at most auto parts stores.

  4. Inspect the wiring and connector going to the camshaft position sensor. Look for damaged insulation, corrosion, or loose connections. Clean and reconnect if needed.

    Oil leaks from the valve cover can sometimes drip onto sensor connectors and cause corrosion.

  5. Clear the code and drive the vehicle. If the code returns with a rattling noise, the timing chain needs professional replacement. If it returns without noise, try replacing the camshaft sensor.

    Don't ignore a returning P0017 code. A timing chain that jumps multiple teeth can cause valves to hit pistons.

When to Call a Professional

This code often points to a timing chain problem that requires a mechanic. If you hear a rattling noise from the engine, don't delay getting it checked. A jumped timing chain can cause serious engine damage if ignored. Diagnosis costs $100-$200 and involves checking chain stretch with a scan tool. Timing chain replacement typically costs $800-$2,000 depending on the vehicle.

Frequently Asked Questions

What's the difference between P0016 and P0017?

P0016 involves the intake camshaft correlation with the crankshaft. P0017 involves the exhaust camshaft correlation with the crankshaft. They point to different camshafts on the same bank of the engine. If you have both codes at once, the timing chain is almost certainly the problem. A single code might just be a sensor issue.

Can a stretched timing chain damage my engine?

Yes, this is a serious concern. If the chain stretches enough, it can jump teeth on the sprocket. In an interference engine, this can cause pistons to hit the valves. That kind of damage can cost thousands of dollars to repair. If you hear chain rattle, get it checked right away.

Is P0017 an expensive repair?

It depends on the root cause. A camshaft sensor replacement costs $50-$150 total. An oil change might fix it for under $100. But timing chain replacement runs $800-$2,000. A mechanic can tell you which repair is needed after proper diagnosis.