Go-Parts
Cart 0
Your cart is empty
Add an item to see it appear here.
Wrenchy
Go-Parts Garage
Expert guides for diagnosing, troubleshooting, and replacing auto parts Expert guides for diagnosing and replacing auto parts
Browse All Articles →
🧭 Diagnostic Flowchart 🛍️ Shop This Part

P0016 on 2008-2015 Scion xB 2.4L: Stretched Timing Chain Causes and Fixes

On a 2008-2015 Scion xB, code P0016 almost always means the timing chain has stretched, a problem directly linked to the 2AZ-FE engine's notorious oil consumption issue. Low oil levels damage the tensioner and guides, causing the chain to lose tension and wear out. The definitive fix is a full timing chain kit replacement, typically costing between $1,000 and $1,800 at a repair shop.

16 minutes to read 2008-2015 Scion xB
Most Likely Cause
Stretched Timing Chain and/or Failed Tensioner/Guides
Difficulty
5/5
Est. Time
7.5 hrs
DIY Doable?
🔧 Shop
Shop Labor
$1000 – $1800
Parts Price
$150 – $450
🚫 Do not drive — It is not recommended. The 2AZ-FE is an interference engine, meaning if the timing chain fails completely or jumps a tooth, the pistons can strike the valves, causing catastrophic and expensive engine damage. Continued driving risks turning a repairable timing issue into a full engine replacement.
Key Takeaways
  • P0016 on a 2nd Gen Scion xB is a serious code that points to a stretched timing chain.
  • The root cause is almost always the engine's tendency to burn oil, leading to low oil levels that damage the timing components.
  • Check your oil level immediately. If you hear a rattling noise on startup, stop driving the vehicle to avoid catastrophic engine failure.
  • The correct fix is to replace the entire timing chain kit (chain, guides, tensioner, sprockets). Replacing only sensors will not solve the problem.
  • This is not a DIY-friendly repair. Expect a professional repair to cost between $1,000 and $1,800.
Code P0016 stands for 'Crankshaft Position - Camshaft Position Correlation (Bank 1 Sensor A)'. Your Scion's Engine Control Module (ECM) has detected that the intake camshaft is out of sync with the crankshaft. Because the 2AZ-FE is an inline 4-cylinder engine, it only has one bank (Bank 1), and 'Sensor A' refers to the intake camshaft. The ECM sets this code when the learned VVT (Variable Valve Timing) value is out of the specified range, indicating a mechanical timing problem, not just a bad sensor.

What's Unique About the 2008-2015 Scion xB

The 2008-2015 Scion xB uses the 2AZ-FE engine, which is infamous for excessive oil consumption due to a piston ring design flaw. Toyota acknowledged this with Warranty Enhancement Program ZE7 (Scion TSB S-SB-0031-14). This oil burning is the primary driver for P0016 on this vehicle. Chronically low oil levels starve the hydraulic timing chain tensioner of pressure, causing chain slack. This slack leads to a rattling noise on startup and rapidly wears out the chain and its plastic guides, eventually causing a correlation fault between the cam and crank sensors.

Professional service recommended: The most common repair involves replacing the timing chain, guides, sprockets, and tensioner. This is a complex, labor-intensive job requiring specialized tools, removal of the timing cover, and precise knowledge of engine timing procedures to avoid catastrophic engine damage.

Symptoms You May Notice

  • Check Engine Light is on
  • Rattling, scraping, or grinding noise from the passenger side of the engine, especially on a cold startup for a few seconds
  • Reduced engine power and sluggish acceleration
  • Rough or unstable idle
  • Engine stalling, especially at low speeds or when coming to a stop
  • In severe cases, the engine may crank but fail to start
  • Noticeable decrease in fuel economy
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing only the camshaft or crankshaft position sensor without verifying mechanical timing. The code is reporting a real correlation error, not usually a sensor error.
  • Replacing only the timing chain tensioner. The rattling noise indicates slack that has likely worn the chain and guides, so replacing only the tensioner is a temporary fix at best.
  • Performing an oil change and assuming the problem is fixed when the light goes out. The underlying mechanical wear is still present and the code will likely return.

Most Likely Causes

  1. Stretched Timing Chain and/or Failed Tensioner/Guides 🔴 High Probability → Shop Engine Timing Chain The 2AZ-FE engine's known oil consumption issue leads to low oil levels, which starves the hydraulic tensioner of pressure. This causes chain slack, which accelerates wear on the chain and the plastic guides, often causing pieces of the guides to break off.
    How to confirm: Listen for a distinct rattle from the passenger side of the engine on cold starts. A mechanic can remove the valve cover to inspect for chain slack and look for broken pieces of the orange/brown plastic guides. An oscilloscope can also be used to compare cam and crank sensor signals to definitively confirm the timing deviation.
    Typical fix: Replace the timing chain, tensioner, all guides, and both camshaft and crankshaft sprockets as a complete kit. It is also wise to drop the oil pan to clean out any broken guide material.
    Est. part cost: $150-$450
  2. Low or Dirty Engine Oil 🟡 Medium Probability This is a direct contributor to the primary cause. The VVT system and timing chain tensioner are both operated by oil pressure. The 2AZ-FE's oil consumption makes it easy to run low without realizing it, leading to sludge buildup and component starvation.
    How to confirm: Check the engine oil dipstick. The oil level should be between the two dots. Note the color and consistency of the oil; if it is black, thick, or gritty, it is overdue for a change. If the level is low, the car is consuming oil.
    Typical fix: Perform an oil and filter change with the correct viscosity oil (5W-20 or 0W-20). If the code disappears and does not return, this may have been the issue. However, damage to the timing components may have already occurred and this is often a temporary fix.
    Est. part cost: $40-$80
  3. Faulty VVT Solenoid (Oil Control Valve) ⚪ Low Probability Sludge from infrequent or delayed oil changes due to oil consumption can clog the small passages and filter screen on the solenoid, causing it to stick.
    How to confirm: You can test the solenoid by applying 12V power to its terminals; you should hear a click. A professional scan tool can also command it to activate while observing engine performance; a working system should cause the engine to stumble or stall at idle. Swapping the intake and exhaust solenoids (if identical) to see if the code follows is another diagnostic step.
    Typical fix: Remove and clean the solenoid and its filter screen. If cleaning doesn't work or the solenoid fails testing, replace it. The part is often updated by the manufacturer.
    Est. part cost: $70-$130

Rare But Worth Checking

  • Faulty Camshaft or Crankshaft Position Sensor: → Shop Engine Crankshaft Position Sensor While possible, it's uncommon for these sensors to fail in a way that produces a P0016 correlation code without other sensor-specific codes (like P0335 or P0340). They are often replaced unnecessarily when the real problem is mechanical timing.
  • Damaged Reluctor Ring: The toothed wheel that the crankshaft or camshaft sensor reads can become damaged, sheared, or slip on the shaft, but this is very rare without other major engine work or a catastrophic failure.
  • Failed VVT Camshaft Gear (Actuator): → Shop Engine Camshaft The VVT actuator itself can fail internally, getting stuck in one position. This will usually be accompanied by other codes like P0011 or P0012 and rattling noises.

Diagnosis Steps

  1. Check Engine Oil Level and Condition: This is the first and most important step. If the oil is low, top it off, clear the code, and see if it returns. If the oil is old or dirty, perform an oil and filter change. This is critical for the 2AZ-FE.
  2. Listen for Engine Noise: Start the engine when it's cold. A distinct rattling or scraping sound from the passenger side of the engine for the first few seconds is a classic sign of a worn timing chain system.
  3. Scan for Other Codes: Use an OBD-II scanner to check for any other pending or stored codes that could point to a specific part of the VVT system (like P0011, P0012) or sensor circuits.
  4. Inspect VVT Solenoid (Oil Control Valve): Locate the VVT solenoid on the front of the valve cover. Remove it and inspect its filter screen for sludge or debris. Test its operation by applying 12V power and listening for a click.
  5. Scope the Sensors (Professional): Use an oscilloscope to graph the signals from the crankshaft and camshaft position sensors. A trained technician can compare the waveforms to a known-good pattern to definitively confirm a timing misalignment, which is the most accurate diagnostic step before disassembly.
  6. Visual Inspection of Timing Chain (Professional): If timing is confirmed to be off, remove the valve cover. Check for excessive slack in the timing chain by pressing on it between the cam sprockets. Look for visible damage to the plastic chain guides (e.g., scoring, cracks, or missing pieces).
  7. Inspect Oil Pan (Professional): When performing the timing chain replacement, it is crucial to remove the oil pan and oil pump pickup tube to clean out any broken plastic debris from the failed guides, which can otherwise cause oil starvation.

Parts You'll Likely Need

  • Engine Timing Chain Kit — This is the most probable fix. A complete kit ensures all worn components (chain, guides, tensioner, sprockets) are replaced at once for a long-term repair. Aisin kit TKT-025 is a popular OEM-quality choice, though it is for a different engine; the correct kit for the 2AZ-FE is Aisin TKT-021.
    Trusted brands: Aisin (OEM Supplier), Cloyes, Gates
    OEM price range: $350-$500
    Aftermarket price range: $150-$300
  • VVT Solenoid / Oil Control Valve (Intake) (OEM #15330-28020 (superseded by 15330-28010)) — A less common but possible cause. It can get clogged with sludge, especially if oil changes are neglected.
    Trusted brands: Denso (OEM), Dorman
    OEM price range: $100-$130
    Aftermarket price range: $40-$80
  • Crankshaft Position Sensor (OEM #90919-05067) — Rarely the cause, but listed for diagnostic purposes. It's often misdiagnosed as the problem.
    Trusted brands: Denso (OEM), NGK, Walker
    OEM price range: $110-$160
    Aftermarket price range: $50-$90
  • Camshaft Position Sensor (OEM #90080-19014) — Rarely the cause, similar to the crankshaft sensor. The 2AZ-FE has two of these; this part number is for the intake side.
    Trusted brands: Denso (OEM), NGK, Delphi
    OEM price range: $75-$90
    Aftermarket price range: $30-$60

Related Codes That Often Appear With This One

  • P0011 — Indicates 'Camshaft Position 'A' - Timing Over-Advanced or System Performance (Bank 1)', which can be caused by a sticking VVT solenoid or issues with the VVT gear (cam phaser).
  • P0012 — Indicates 'Camshaft Position 'A' - Timing Over-Retarded (Bank 1)', which can also point to a VVT system problem or a stretched timing chain.
  • P0300, P0301-P0304 — Misfire codes can occur if the valve timing is off enough to affect combustion in one or more cylinders.

Technical Service Bulletins (TSBs) & Recalls

  • S-SB-0031-14 (Scion) / T-SB-00158-14 (Toyota): Details the procedure for dealers to perform an engine oil consumption test to determine eligibility for repair under the ZE7 warranty enhancement.
  • Warranty Enhancement Program (ZE7): Extended the warranty for excessive oil consumption to 10 years or 150,000 miles. It covered the replacement of pistons and piston rings for affected vehicles. While not directly for P0016, it addresses the root cause.

Platform-Specific Known Issues

  • Excessive Oil Consumption: The 2AZ-FE engine in this vehicle is known for burning oil due to piston ring design. This was subject to Warranty Enhancement Program ZE7. Failure to keep the oil topped off is the leading cause of premature timing chain failure and the P0016 code on this platform.
  • Real Owner Experience: A user on Reddit with a 2013 Scion xB at 296,000 miles reported code P0016 along with a lack of power. After an oil change didn't fix it, the final diagnosis was a failed timing chain that needed replacement.

Mechanic-Grade Diagnostic Values

  • Crankshaft Position Sensor Resistance — expected: 985 to 1,600 Ω (cold) / 1,265 to 1,890 Ω (hot). Failure: A reading outside of these ranges, or an open circuit (infinite resistance), indicates a failed sensor.
  • VVT Learning Value (via Techstream) — expected: Between 25°CA and 51°CA at idle.. Failure: If the learned value is less than 25°CA or more than 51°CA for 18 seconds, the ECM will set DTC P0016.

Scan Tool Commands That Help

  • Toyota Techstream: Active Test: Control the VVT System (Bank 1) — This command allows a technician to manually operate the intake VVT solenoid. While monitoring live data for 'VVT Change Angle', activating the solenoid should cause the angle and engine RPM to change. If there is no change, it points to a stuck VVT gear, a clogged oil passage, or a failed solenoid.
  • Toyota Techstream: Data List: VVT Learning Value — To check the ECM's learned value for the VVT system's base position at idle. A value outside the normal range (typically 25-51 degrees) is a direct indicator of a mechanical timing issue, such as a stretched chain, even before the code becomes permanent.

Real Owner Repair Stories

  • Reddit user in r/ScionxB (2013 Scion xB with 296,000 miles) — Check engine light with code P0016, lack of power, and an oil leak.
    ❌ Tried (didn't work) An oil change was performed after the code appeared, but it did not resolve the issue.
    ✅ What actually fixed it The user confirmed the final diagnosis was a timing chain that was off and needed to be replaced. The car had reached 350,000 miles before being sold with the issue present.

OEM Part Supersession History

  • 15330-2802015330-28010 — Part revision and update by the manufacturer.
    Heads up: The new part number 15330-28010 is the correct replacement for the original. Using the old part number if found may lead to premature failure.

Model Year Variations Within This Range

  • 2008 and later: In 2008, the 2AZ-FE engine was updated. The compression ratio was increased from 9.6:1 to 9.8:1, new camshafts were used, and piston oil squirters were added to cool the pistons. This may affect long-term wear characteristics but does not change the primary cause of P0016 (oil consumption leading to timing chain stretch).

Diagnostic Flowchart

Real Owner Stories

Aggregated from forums and TSBs cited above. Mileages and costs reflect what owners reported in those sources.

2013 Scion xB 2AZ-FE 2.4L — 296000 miles

Symptoms: Felt a lack of power, noticed an oil leak, and the check engine light came on throwing code P0016.

What fixed it: Replaced the stretched timing chain after an oil change failed to resolve the issue.

Source hint: Reddit r/ScionxB - 'Code P0016'

Scion tC (1st Gen) 2AZ-FE 2.4L — 242000 miles

Symptoms: Threw a P0016 code after completing an engine swap.

What fixed it: Community troubleshooting determined the issue was mechanical timing rather than faulty sensors.

Source hint: ScionLife.com - 'P0016 - Out Of Options'

Frequently Asked Questions

Is the P0016 code related to the known oil consumption issue on my 2AZ-FE engine?
Yes. The 2AZ-FE engine in the 2008-2015 Scion xB is known for excessive oil consumption due to its piston ring design. Running low on oil starves the hydraulic timing chain tensioner of pressure, leading to chain slack, accelerated wear on the plastic guides, and ultimately the timing misalignment that triggers P0016.
Does Warranty Enhancement Program ZE7 cover the P0016 timing chain repair?
Not directly. Warranty Enhancement Program ZE7 (and related TSB S-SB-0031-14) extended the warranty to 10 years or 150,000 miles specifically to replace pistons and piston rings, which fixes the root cause of the oil consumption. While oil starvation causes the timing chain failure, the warranty extension specifically addresses the pistons and rings.
I hear a rattling noise from the passenger side of my Scion xB on cold starts. Is this related to P0016?
Yes. A distinct rattling, scraping, or grinding noise from the passenger side of the engine for the first few seconds on a cold startup is a classic sign of a stretched timing chain and worn or broken plastic guides, which is the primary cause of P0016 on this vehicle.
Can I just replace the VVT solenoid to fix P0016 on my Scion xB?
While a faulty or sludge-clogged VVT solenoid (Oil Control Valve) can cause P0016, it is a lower probability cause compared to a stretched timing chain. You should inspect and clean the solenoid and its filter screen first, but be prepared for a timing chain replacement if the code persists.
If I have to replace the timing chain, what else should be done?
You should replace the timing chain, tensioner, all guides, and both camshaft and crankshaft sprockets as a complete kit. It is also highly recommended to remove the oil pan and oil pump pickup tube to clean out any broken plastic debris from the failed chain guides to prevent future oil starvation.
Are other Toyota or Scion models prone to this exact same P0016 issue?
Yes, any vehicle sharing the 2AZ-FE 2.4L engine is susceptible to the same oil-starvation-induced timing faults. This includes the 2005-2010 Scion tC, 2002-2011 Toyota Camry, 2004-2008 RAV4, and 2009-2011 Matrix S/XRS.
Wrenchy
Article researched & written by
Go-Parts' AI research assistant. Every article is backed by live web research, verified OEM data, and real technician knowledge — so you get accurate, up-to-date information you can trust.
Meet Wrenchy → Updated May 30, 2026

The information in this article is provided for general reference and educational purposes only. Vehicle specifications, procedures, and part compatibility can vary by production date, trim level, and region. Always consult your vehicle's factory service manual and verify part numbers before purchasing or performing repairs. Safety-critical components such as airbags, seat belts, and braking systems should be installed by a qualified professional.

Year Coverage
This article covers the OBD-II Code P0016 (Deep Dive) for:
  • Scion xB: 20082009201020112012201320142015
In this article
🧭 Diagnostic Flowchart
Jump to ▴

Email This Guide

We'll send you a link to this article so you can read it later or share it.

Added to cart · Part