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 🎬 Helpful Videos 🛍️ Shop This Part

P0024 on 2013-2019 Subaru Outback 2.5L: Exhaust Cam Timing Causes and Fixes

On a 2013-2019 Subaru Outback, P0024 is most often caused by low or dirty engine oil. Before buying any parts, check your oil level and condition. If an oil change doesn't fix it, the next most likely cause is a faulty driver's side exhaust Oil Control Valve (OCV), which costs about $70-$150 for the part. Many owners have resolved this code with just an oil change and an engine flush additive.

19 minutes to read 2013-2019 Subaru Outback
Most Likely Cause
Low or Dirty Engine Oil
Difficulty
2/5
Est. Time
1.5 hrs
DIY Doable?
✅ Yes
Shop Labor
$100 – $450
Parts Price
$40 – $240
⚠️ Drivable, but... — You can drive, but it's not recommended for long distances. Ignoring the code can lead to rough idling, stalling, poor fuel economy, and potential long-term damage to the catalytic converter. Subaru also typically disables cruise control and traction control as a safety measure when this code is active.
Key Takeaways
  • Always check your engine oil level and condition first. An oil change is the most likely and cheapest fix.
  • The code P0024 refers to the EXHAUST Oil Control Valve (OCV) on the DRIVER'S side of the engine.
  • Do not immediately replace the camshaft position sensor; it is rarely the cause of this code.
  • If an oil change doesn't work, replacing the Bank 2 exhaust OCV (Part #10921AA231) is the next logical step.
  • This is a common issue on Subaru engines and is usually not a sign of a catastrophic engine failure if addressed promptly.
The trouble code P0024 stands for "'B' Camshaft Position - Timing Over-Advanced or System Performance (Bank 2)". On your Subaru's FB25 boxer engine, 'Bank 2' refers to the driver's side (Left Hand in North America), and the 'B' camshaft is the exhaust camshaft. This code means the Engine Control Module (ECM) has detected that the driver's side exhaust camshaft is more advanced than the position it has been commanded to be. The engine uses a system called AVCS (Active Valve Control System) to adjust cam timing using oil pressure, which is controlled by an Oil Control Valve (OCV).

What's Unique About the 2013-2019 Subaru Outback

The FB25 engine's variable valve timing (AVCS) system is highly sensitive to engine oil level and cleanliness. Many P0024 codes on these vehicles are triggered simply by oil that is low, dirty, or of the incorrect viscosity. Unlike older Subaru EJ-series engines that had problematic filters in the banjo bolts for the AVCS system, the FB25 design integrated these into the cam carriers, making them less of a service item but reinforcing the need for clean oil. Owner experiences frequently show that an oil change, sometimes with an engine flush, can resolve the code without replacing any hardware. TSB 02-163-16R specifically directs technicians to check oil condition as a primary step for any AVCS-related code on this engine.

Generation note: This guide covers the 2013-2014 (4th Gen, BR) and 2015-2019 (5th Gen, BS) Subaru Outback. Both generations use the FB25 2.5L engine with a timing chain and Dual AVCS, and the causes and repair procedures for P0024 are consistent across this year range.

Symptoms You May Notice

  • Check Engine Light is on
  • Cruise control light may flash (a common Subaru behavior when the CEL is on)
  • Traction control light may be on
  • Rough or unstable idle
  • Engine may hesitate or stumble on acceleration
  • Reduced engine power
  • Decreased fuel economy
  • Engine may stall at stops
  • Hard starting
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing the Camshaft Position Sensor: This sensor rarely causes a P0024 code. A failed sensor would typically generate its own specific code for a circuit fault, not a timing correlation fault.
  • Replacing the wrong Oil Control Valve: The FB25 engine has four OCVs (intake and exhaust for each bank). P0024 specifically refers to the exhaust OCV on the driver's side, which is on the lower portion of the engine. Many people mistakenly replace the more accessible intake OCV on top of the engine.

Most Likely Causes

  1. Low or Dirty Engine Oil 🔴 High Probability The AVCS system relies on clean oil at the correct pressure to function. Sludge or low levels can prevent the camshaft phasers from moving as commanded by the ECM. The FB25 engine, particularly early models, can also be prone to oil consumption, making low oil levels a frequent issue.
    How to confirm: Check the engine oil dipstick. The oil should be between the 'low' and 'full' marks and should not appear excessively dark, thick, or sludgy. If the level is low, top it off and see if the code clears after a drive cycle. If the oil is dirty, an oil change is the next step.
    Typical fix: Perform an engine oil and filter change using the manufacturer-specified oil (typically 0W-20 synthetic). Many owners and technicians recommend using an engine flush additive before the oil change to help clear out sludge from oil passages. 🎬 See: How to perform an engine flush to clear sludge
    Est. part cost: $40-$90
  2. Faulty Bank 2 (Driver's Side) Exhaust Oil Control Valve (OCV) 🟡 Medium Probability → Shop Engine Variable Valve Timing (VVT) Solenoid The OCV is an electromechanical solenoid that can fail electrically or become clogged with debris from dirty oil, causing it to stick in one position. It is the most common hardware failure for this code.
    How to confirm: After verifying oil is clean and full, use a scan tool to monitor commanded vs. actual cam angle for Bank 2 Exhaust. A large discrepancy points to the OCV. You can also test the solenoid's resistance with a multimeter (should be 6.9-7.9 ohms). The definitive test is to swap it with the passenger side exhaust OCV (if they are the same part number). If the code follows and changes to P0014, the OCV is bad.
    Typical fix: Replace the Bank 2 (driver's side) exhaust OCV. This valve is located on the lower part of the engine, sometimes partially behind the timing cover. 🎬 Watch: Step-by-step Bank 2 exhaust OCV replacement guide
    Est. part cost: $70-$150
  3. Clogged Oil Passages ⚪ Low Probability If oil changes have been neglected, sludge can build up and restrict the small passages leading to the OCV and camshaft phaser, even if the oil is subsequently changed. The AVCS system is particularly vulnerable to this.
    How to confirm: This is difficult to confirm without disassembly. An engine flush additive used before an oil change may help clear minor blockages. If a known-good OCV is installed and the problem persists, this becomes a more likely cause.
    Typical fix: Perform an engine flush. In severe cases, removal of the cam carrier or front timing cover may be needed for manual cleaning.
    Est. part cost: $15-$30 for engine flush additive.

Rare But Worth Checking

  • Stretched Timing Chain or Failed Tensioner: → Shop Engine Timing Chain While the FB25 uses a 'lifetime' timing chain, it can stretch over very high mileage or due to poor maintenance, causing timing correlation codes. A Subaru technician on Reddit noted they have almost never seen an FA/FB engine jump time, making this a very rare cause. Diagnosis involves checking cam/crank correlation with the OCVs unplugged.
  • Failed Camshaft Phaser (AVCS Actuator): → Shop Engine Camshaft The mechanical gear on the end of the camshaft can fail or become stuck, but this is less common than the OCV failing. This would typically be diagnosed after replacing the OCV with no success.

Diagnosis Steps

  1. Check Engine Oil Level and Condition: This is the most important first step. If the oil is low, top it off. If it is dirty or past its service interval, perform a complete oil and filter change. Consider using an engine flush product during the oil change.
  2. Scan for Codes: Confirm P0024 is the only code present. If other codes like P0014 are also present, it reinforces the likelihood of an oil quality/pressure issue.
  3. Analyze Live Data: Use a scan tool that can read live data. Monitor the 'Commanded' vs. 'Actual' camshaft position for 'Bank 2 Exhaust'. At idle, they should be very close. If there is a significant, persistent difference (e.g., actual is stuck at 40 degrees while commanded is 0), it confirms a mechanical or hydraulic fault.
  4. Inspect the Oil Control Valve (OCV): Locate the exhaust OCV on the driver's side of the engine, on the lower front area. Inspect the wiring and connector for damage. You can test the solenoid's internal resistance with a multimeter (should be 6.9-7.9 ohms) or briefly apply 12V to see if it clicks.
  5. 🎬 Watch: How to test and fix a P0024 code
  6. Swap the OCVs (Diagnostic Test): The exhaust OCVs for Bank 1 and Bank 2 are typically the same part. Swap the driver's side and passenger's side solenoids. Clear the codes and drive the vehicle. If the code changes to P0014 (Bank 1), you have confirmed the OCV is faulty and needs to be replaced.
  7. Inspect Mechanical Timing: If all the above steps fail to resolve the issue, the problem may be more serious, such as a stretched timing chain, a failed tensioner, or a faulty camshaft phaser. This level of diagnosis is best left to a professional.

Parts You'll Likely Need

  • Engine Oil and Filter — Low or contaminated oil is the number one cause of this code. An oil change is the cheapest and easiest first step.
    Trusted brands: Idemitsu (OEM supplier), Mobil 1, Castrol, Pennzoil
    OEM price range: $60-$90
    Aftermarket price range: $40-$70
  • Exhaust Oil Control Valve / VVT Solenoid (Bank 2) (OEM #10921AA231 (superseded by 10921AA23B for later models)) — This solenoid controls the oil flow for the AVCS system and is the most common component to fail if an oil change does not resolve the code. Part number 10921AA231 was used on earlier models and is superseded by 10921AA23A and then 10921AA23B on later models. Check with a dealer for the correct part for your specific VIN.
    Trusted brands: Subaru (Genuine), Denso (OEM)
    OEM price range: $100-$150
    Aftermarket price range: $70-$120

Related Codes That Often Appear With This One

  • P0014 — This is the equivalent code for Bank 1 (passenger side) exhaust camshaft. If both P0014 and P0024 appear together, it strongly points to a systemic issue like very low/dirty oil or low oil pressure affecting both banks.

Technical Service Bulletins (TSBs) & Recalls

  • TSB 02-163-16R: Provides detailed inspection and repair procedures for AVCS-related DTCs, including P0024, on FA/FB engines. It outlines a diagnostic flowchart that prioritizes checking oil condition before replacing parts and details how to check mechanical timing.
  • TSB 02-132-12R: This bulletin provides specific diagnosis and repair instructions for AVCS-related DTCs including P0011, P0014, P0021, and P0024.
  • TSB 11-193-20R: While not directly for P0024, this TSB for other models (Ascent) shows that sometimes an ECM logic update is released to fix erroneously set cam timing codes.

Mechanic-Grade Diagnostic Values

  • Oil Control Valve (OCV) Solenoid Resistance — expected: 6.9 - 7.9 Ohms at 68°F (20°C). Failure: A reading outside this range, or an open/short circuit, indicates a failed solenoid.
  • Live Data: Mechanical Cam/Crank Correlation — expected: Close to 0° at idle. Failure: A value of +/- 10° or more indicates the timing chain has likely jumped a tooth. The cam sprockets have 36 teeth, so one tooth equals 10 degrees of rotation.
  • Live Data: Commanded vs. Actual Cam Angle — expected: Actual angle should match commanded angle within 5-10 degrees during operation.. Failure: A large, persistent deviation between the commanded and actual values points to a hydraulic or mechanical issue (stuck OCV or phaser).

Hidden / Shadow Codes Worth Checking

  • Mode $06: AVCS Diagnostic Value: This is not a standard DTC, but a manufacturer-specific test value stored in Mode $06 data. It represents a diagnostic result for the AVCS system. A high value indicates a detected fault. (see via A professional scan tool like the Subaru Select Monitor (SSM) or another advanced scanner capable of reading Mode $06 data. According to TSB 02-163-16R, a value greater than or equal to 1000 is the threshold for a problem.)

Scan Tool Commands That Help

  • Subaru Select Monitor (SSM) or equivalent: AVCS Diagnostic Procedure (Manual Test) — To isolate a mechanical timing issue (stretched/jumped chain) from a hydraulic/electrical one. The procedure involves unplugging the OCVs, starting the engine, and observing the cam position live data to see the base mechanical timing without hydraulic influence.
  • Subaru Select Monitor (SSM) or equivalent: Clear Learned ECM Values / Memory Reset — After a major mechanical repair like a timing chain replacement. The ECM can retain old learned values and continue to set timing codes even if the mechanical fault is fixed. A special reset procedure may be required to clear this memory.

Wiring & Ground Locations

  • OCV Solenoid Ground Strap — The Bank 2 (driver's side) exhaust OCV has a small ground strap attached to one of its 10mm mounting bolts.. A loose or corroded ground strap can cause intermittent electrical issues for the solenoid, leading to erratic operation and potentially triggering a P0024 code. Ensuring this ground is clean and tight is a critical part of replacing the OCV.

Real Owner Repair Stories

  • Reddit user Upbeat_Confidence739 (2019 Subaru Crosstrek (Uses similar FB-series engine and AVCS logic)) — Check engine light with codes P0014 and P0024 present simultaneously.
    ❌ Tried (didn't work) Initial diagnosis pointed towards potential timing issues or failed OCVs.
    ✅ What actually fixed it The user performed an engine flush using an additive from an auto parts store, followed by a standard oil and filter change. This resolved both codes without replacing any parts.
  • NHTSA ODI #11470699 (Subaru XV Crosstrek) — An owner reported that while the car was still running and drove fine with the accelerator pressed, the engine warning light illuminated and caused the cruise control to malfunction; the error code was later identified as P0024.

OEM Part Supersession History

  • 10921AA22010921AA230, then 10921AA231 — Progressive design updates by the manufacturer.
  • 10921AA23A10921AA23B — Progressive design updates by the manufacturer.
    Heads up: While the solenoids may look physically similar, it is critical to use the correct part number for the vehicle's VIN. The 2015-2016 models fall in a transition period, making VIN verification essential.

Model Year Variations Within This Range

  • 2013-2014 (4th Gen 'BR'): These earlier FB25 engines are more commonly associated with oil consumption issues, which can lead to low oil levels and trigger P0024. They typically use the earlier OCV part number, 10921AA231.
  • Late 2016-2019 (5th Gen 'BS'): These models use an updated OCV, part number 10921AA23B, which superseded 10921AA23A. The changeover date was reportedly October 20, 2016. While the failure mode is the same, ordering the correct part number is crucial.

Diagnostic Flowchart

The P0024 code indicates the Bank 2 (Driver's Side) Exhaust Camshaft is over-advanced. Because the FB25 engine's AVCS system is hydraulically driven, start by verifying oil health before replacing hardware.
→ The FB25 is prone to oil consumption (TSB 02-157-14R). Top off or change the oil using 0W-20 synthetic and an engine flush additive. Clear the code and drive. If P0024 returns, proceed to OCV testing.
Using a scan tool, monitor 'Commanded' vs 'Actual' Camshaft Angle for Bank 2 Exhaust. Does the 'Actual' angle stay stuck while 'Commanded' changes?
Locate the Bank 2 Exhaust OCV (Driver's Side lower front). Unplug it and test resistance across the solenoid pins. Is it between 6.9 and 7.9 ohms?
→ The solenoid has failed electrically. Replace the Bank 2 Exhaust Oil Control Valve (Estimated part cost: $70-$150).
Swap the Bank 2 (Driver) Exhaust OCV with the Bank 1 (Passenger) Exhaust OCV. Clear codes and drive. Does the code change to P0014?
→ The OCV is mechanically sticking or clogged. Replace the faulty OCV now located on Bank 1.
Are there additional symptoms like a rattling noise from the front of the engine or a flashing Cruise Control light?
→ This suggests a mechanical failure of the AVCS phaser or a stretched timing chain. Refer to TSB 02-163-16R for detailed mechanical timing inspection; professional repair is recommended.
→ The issue is likely internal sludge blocking the small oil passages in the cam carrier. Perform a professional engine flush or inspect the internal oil screens for debris.
→ The fault may be intermittent. Inspect the wiring harness and connector at the Bank 2 Exhaust Oil Control Valve (OCV) for corrosion or loose pins, common on high-mileage Outbacks.

Other Known Issues on This Vehicle

Issues unrelated to this code that are worth knowing about as an owner of this generation:

  • Excessive Oil Consumption 🔴 High — More common on early FB25 engines (approx. 2013-2014 models). Caused by piston ring design. A class-action lawsuit led to a warranty extension. (Ref: TSB 02-157-14R outlines the oil consumption test and short block replacement procedure for verified cases.)
  • CVT Transmission Failure / Hesitation 🔴 High — Widespread issue on many models from 2010-2017, causing shuddering, hesitation, or stalling. (Ref: Subaru extended the CVT warranty to 10 years/100,000 miles for many affected vehicles, including 2013-2015 Outbacks.)
  • Failing Wheel Bearings 🟠 Medium — A humming or grinding noise from the wheel area that increases with speed is a common complaint, often requiring replacement of the hub assembly.
  • Windshield Wiper Motor Failure 🟡 Low — Wiper motor components could interfere with each other, causing the motor to overheat and fail. (Ref: Recall WTK-71 (supersedes 11V-469) was issued for 2010-2014 Outback models to replace the wiper motor bottom cover.)
  • Infotainment Screen Delamination / Ghost Touch 🟠 Medium — Common on 2018-2019 models with the larger touchscreen, leading to phantom inputs or unresponsiveness. A class-action lawsuit was filed over this issue.
  • Rapid Battery Drain 🟠 Medium — Some owners report batteries dying prematurely. A class-action lawsuit alleged a defect causes parasitic drain even when the car is off.

Used vs. New Parts: Buying Guide for This Vehicle

When a used part is the smart pick: A used OEM Oil Control Valve (OCV) from a reputable salvage yard can be a cost-effective choice, especially for diagnostic purposes (to confirm the original part is faulty by swapping). Given the high cost of new OEM solenoids, a used part can be a smart buy if the donor vehicle's history is known.

Donor-vehicle mileage cap: roughly under 80000 miles for the part to have meaningful remaining life.

What to inspect on the donor part:

  • Ask for the VIN of the donor car to verify low mileage and the correct model year.
  • Inspect the solenoid's mesh screen. It should be perfectly clean and free of any metallic debris or sludge.
  • Avoid parts from engines that show signs of heavy sludge buildup under the oil filler cap.

OEM-only on this vehicle (don't cheap out):

  • While not strictly 'OEM-only', using a Genuine Subaru or Denso (the OEM manufacturer) OCV is very strongly recommended. Cheap, unbranded aftermarket solenoids have a high failure rate and may not perform to the correct specifications, causing the code to return.

Aftermarket brands forum-validated for this vehicle:

  • Denso

Brands owners have reported issues with on this vehicle:

  • Unbranded, low-cost solenoids found on marketplaces like Amazon or eBay are generally not recommended by forum veterans.

Real Owner Stories

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

Subaru Outback FB25

Symptoms: Check engine light on with codes P0014 and P0024 present simultaneously.

What fixed it: An engine flush and a complete oil and filter change resolved both codes.

Source hint: Reddit (r/subaru) - P0014 and P0024 thread

Subaru XV Crosstrek

Symptoms: The engine warning light and cruise control light illuminated while driving; the vehicle continued to run fine as long as the accelerator was pressed.

What fixed it: Diagnostic scanning identified the fault as code P0024.

Source hint: NHTSA ODI #11470699

Frequently Asked Questions

Is there a TSB for AVCS timing issues like P0024 on my FB25 engine?
Yes, TSB 02-163-16R and TSB 02-132-12R provide detailed inspection and repair procedures for AVCS-related codes, including P0024, specifically for FA/FB engines. They emphasize checking oil condition and mechanical timing before replacing parts.
My 2013 Outback is burning a lot of oil; could this be causing my P0024 code?
Yes. Early FB25 engines (2013-2014) are prone to excessive oil consumption due to piston ring design, as noted in TSB 02-157-14R. Low oil levels prevent the AVCS phasers from moving correctly, which often triggers P0024.
Can I just update the software to fix this timing code?
While TSB 11-193-20R mentions ECM logic updates for erroneous cam timing codes on some models like the Ascent, P0024 on the Outback is typically a mechanical or hydraulic issue related to oil pressure or the Oil Control Valve.
Why does my cruise control light flash when the P0024 code appears?
This is a common Subaru behavior; the cruise control light often flashes and the traction control light may illuminate whenever the Check Engine Light (CEL) is activated.
What is the specific resistance for the Bank 2 Exhaust OCV on this 2.5L engine?
The internal resistance for the exhaust Oil Control Valve solenoid should be between 6.9 and 7.9 ohms when tested with a multimeter.
Is there a simple way to test if the driver's side OCV is actually bad?
A definitive test is to swap the driver's side (Bank 2) exhaust OCV with the passenger side (Bank 1) OCV. If the code changes from P0024 to P0014, the valve is faulty.
P0024 Code Explained – “B” Camshaft Position Timing Over-Advanced Bank 2 Causes & Fix
P0024 Code Explained – “B” Camshaft Position Timing Over-Advanced Bank 2 Causes & Fix
Subaru P0024 Exhaust Bank 2 Oil Control Valve Replacement
Subaru P0024 Exhaust Bank 2 Oil Control Valve Replacement
*Subaru P0024 Code Fix - STi Engine Flush*
*Subaru P0024 Code Fix - STi Engine Flush*
How to Test & Fix P0024 Exhaust Camshaft Position Timing Over Advanced Bank 2 - Engine Fault Code
How to Test & Fix P0024 Exhaust Camshaft Position Timing Over Advanced Bank 2 - Engine Fault Code
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 Jun 8, 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 P0024 (Deep Dive) for:
  • Subaru Outback: 2013201420152016201720182019
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