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

P0011 on 2010-2014 Subaru Legacy 2.5L: Causes and Fixes for Over-Advanced Camshaft Timing

On a 2010-2014 Subaru Legacy with the 2.5L non-turbo engine, code P0011 is most often caused by low or dirty engine oil, or a failing passenger-side Oil Control Valve (OCV). Always check your oil level and condition first. If the oil is fine, the OCV is the next likely culprit, costing between $70 and $150 for the part (OEM Part #10921AA080).

21 minutes to read 2010-2014 Subaru Legacy
Most Likely Cause
Low or Dirty Engine Oil
Difficulty
2/5
Est. Time
2.2 hrs
DIY Doable?
✅ Yes
Shop Labor
$100 – $800
Parts Price
$40 – $400
⚠️ Drivable, but... — You can drive for short distances, but it's not recommended. Ignoring the code can lead to a rough idle, poor fuel economy, stalling, and potential long-term damage to engine components. In some cases, continued driving with low oil pressure can lead to more severe engine failure.
Key Takeaways
  • P0011 on your Legacy means the passenger-side intake camshaft timing is too far advanced.
  • Before buying any parts, check your engine oil level and condition. Low or dirty oil is the #1 cause.
  • The most likely failed part is the passenger-side Oil Control Valve (OCV). A simple diagnostic is to swap it with the driver's side and see if the code changes to P0021.
  • Ignoring this code can lead to poor performance, bad fuel economy, and potential engine damage.
  • This is a very DIY-friendly repair if the cause is the oil or the OCV.
The trouble code P0011 stands for "'A' Camshaft Position – Timing Over-Advanced or System Performance (Bank 1)". On your Subaru Legacy, this means the Engine Control Module (ECM) has detected that the intake camshaft on Bank 1 is more advanced than the ECM has commanded it to be. Bank 1 on the Subaru boxer engine is the passenger's side (right-hand side). This issue is related to Subaru's Active Valve Control System (AVCS), which uses oil pressure to change camshaft timing for better performance and efficiency.

What's Unique About the 2010-2014 Subaru Legacy

The EJ25 engine's AVCS is highly sensitive to oil level and cleanliness. Neglecting oil changes or using the wrong viscosity oil is a very common trigger for this code. Unlike some earlier turbocharged Subaru models that had issues with banjo bolt filters clogging and starving the turbo of oil, the primary failure points on this non-turbo engine are typically the Oil Control Valve (OCV) itself or general oil condition issues.

Symptoms You May Notice

  • Check Engine Light is on (often with a flashing cruise control light and solid traction control light)
  • Rough or unstable idle
  • Poor acceleration and reduced engine power
  • Engine stalling, especially when coming to a stop
  • Decreased fuel economy
  • Engine may have trouble starting
  • Audible engine noise or rattling from the timing cover area
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing the camshaft position sensor before testing the Oil Control Valve (OCV). The OCV is a much more common failure point for this code.
  • Assuming a timing belt issue before checking the oil and swapping the OCVs. The timing service is expensive and may not be necessary.

Most Likely Causes

  1. Low or Dirty Engine Oil 🔴 High Probability The AVCS system is hydraulic and extremely sensitive to oil pressure and cleanliness. Old, sludgy, or low oil prevents the system from operating correctly. This is the most common cause cited in owner forums.
    How to confirm: Check the oil dipstick for proper level and inspect the oil's color and consistency. If it's dark, thick, or below the 'low' mark, it needs to be changed. This should always be the first step. 🎬 Watch: A mechanic's guide to fixing P0011 and P0021 codes.
    Typical fix: Perform an engine oil and filter change using the manufacturer-recommended oil viscosity (typically 5W-30). Clear the codes and drive to see if they return.
    Est. part cost: $40-$80
  2. Failing Oil Control Valve (OCV) / VVT Solenoid 🔴 High Probability The OCV for Bank 1 (passenger side) can become clogged with sludge or fail electrically, causing it to stick and not properly regulate oil flow to the cam phaser. Debris from other engine issues can also clog the solenoid.
    How to confirm: You can test the solenoid with a multimeter for correct resistance (typically 6-12 ohms). A common and effective diagnostic trick is to swap the passenger-side (Bank 1) and driver-side (Bank 2) intake OCVs. They are identical parts. Clear the codes and drive. If the code changes to P0021 (Bank 2), the OCV is confirmed to be faulty.
    Typical fix: Replace the Bank 1 (passenger side) intake Oil Control Valve. 🎬 See this walkthrough on how to replace the intake solenoid. It is recommended to use an OEM part.
    Est. part cost: $70-$150
  3. Incorrect Camshaft Timing ⚪ Low Probability The EJ25 engine uses a timing belt. If the belt has stretched, a tensioner has failed, or the belt was recently replaced incorrectly, the physical timing can be off, triggering the code. A jump of even one tooth can be enough to set the code.
    How to confirm: Requires removing the timing belt covers and visually inspecting the timing marks on the camshaft and crankshaft sprockets to ensure they align perfectly. This is labor-intensive and usually done after ruling out oil and OCV issues.
    Typical fix: Perform a full timing belt service, replacing the belt, tensioner, and idler pulleys. Ensure all timing marks are correctly aligned.
    Est. part cost: $200-$400

Rare But Worth Checking

  • Faulty Camshaft Position Sensor: While less common than an OCV failure, the sensor that reads the camshaft's position can fail, sending incorrect data to the ECM. This is worth considering if an OCV swap doesn't solve the issue, but it is often misdiagnosed as the primary culprit.
  • Clogged AVCS Oil Passages or Banjo Bolt Filter: Sludge or metallic debris can clog the small oil passages in the cylinder head or the tiny filter screen inside the banjo bolt that feeds the AVCS system, restricting oil flow. On some older or turbocharged Subarus, removing these filters was a common fix, but on this engine, it's more indicative of a larger oil contamination problem.
  • Failing AVCS Cam Sprocket (Phaser): The actual gear mechanism on the end of the camshaft can fail internally and get stuck. This is the most complex and expensive repair for this code and is often the last resort after all other components have been tested. A dealership may recommend this if an oil flush and OCV replacement do not resolve the code.

Diagnosis Steps

  1. Check the engine oil level and condition. If low or dirty, perform an oil and filter change with 5W-30 oil, clear the code, and see if it returns. This solves the problem in many cases.
  2. If the oil is fine, locate the intake Oil Control Valves (OCVs) on both the passenger (Bank 1) and driver (Bank 2) sides of the engine. They are on the front of the engine, below the intake snorkel.
  3. Inspect the wiring and connectors to the Bank 1 OCV for any damage or oil contamination.
  4. Swap the Bank 1 and Bank 2 OCVs. They are identical parts held in by a single bolt. Clear the codes and drive the vehicle.
  5. If the trouble code changes to P0021 (Bank 2), the OCV you moved is faulty and needs to be replaced. This is a very reliable diagnostic step.
  6. 🎬 Watch: Two simple DIY methods to fix the P0011 code.
  7. If the code P0011 returns, the problem is not the OCV. The next step is to check for any clogged banjo bolt filters, though this is less common on the non-turbo EJ25.
  8. If passages are clear and the code persists, the next logical step is to inspect the timing belt and its components for proper alignment and condition. This is a more involved job.
  9. If timing is correct, further diagnosis of the camshaft position sensor, wiring harness, or the AVCS cam sprocket may be required. At this stage, professional diagnosis is recommended.

Parts You'll Likely Need

  • Intake Oil Control Valve (VVT Solenoid) (OEM #10921AA080) — This solenoid is the most common mechanical part to fail, either by getting stuck or failing electrically, directly causing the P0011 code. This part is used across many Subaru models including the Impreza, Forester, and WRX.
    Trusted brands: Subaru (OEM), Denso, Dorman
    OEM price range: $120-$160
    Aftermarket price range: $70-$110
  • Engine Oil and Filter — Low or incorrect viscosity oil is a primary cause of AVCS-related faults. Using the correct OEM-specified 5W-30 oil is critical.
    Trusted brands: Idemitsu (OEM supplier for Subaru), Mobil 1, Pennzoil
    OEM price range: $50-$90
    Aftermarket price range: $40-$70

Related Codes That Often Appear With This One

  • P0021 — This is the equivalent code for Bank 2 (driver's side). If both P0011 and P0021 appear together, it strongly suggests a systemic issue like very low/dirty oil or low oil pressure affecting the entire AVCS system, rather than a single failed component.
  • P000A — This code for "'A' Camshaft Position Slow Response Bank 1" often appears with P0011. It indicates the camshaft is not moving to the commanded position as quickly as expected, which points to the same underlying causes of oil flow or OCV malfunction.

Technical Service Bulletins (TSBs) & Recalls

  • 02-163-16R: Inspection and Repair Procedures for AVCS-Related DTCs - This TSB provides a factory-approved diagnostic flowchart for codes including P0011. It emphasizes checking oil quality, testing OCVs, and even checking mechanical timing by observing cam angle deviation with the OCVs unplugged.
  • Bulletin #02-132-12R: Provides specific diagnosis and repair procedures for AVCS-related DTCs including P0011, P000A, and P0021.
  • Bulletin #09-104-23R: While for different models, this bulletin notes that Subaru has released ECM reprogramming files to address rare cases of P0011 and P0021.
  • Bulletin #09-128-24R: Lists P0011 as a timing over-advanced or system performance fault requiring specific diagnostic attention.

Platform-Specific Known Issues

  • A Subaru Technical Service Bulletin (TSB 02-163-16R) exists for AVCS-related DTCs on similar engines, outlining a detailed diagnostic procedure that prioritizes checking oil condition and OCV function. While this TSB is officially for newer FA/FB engines, the diagnostic logic is highly relevant.
  • Owners on forums frequently report that the combination of the Check Engine Light, a flashing cruise control light, and a solid traction control light is the typical dashboard display for this code.

Mechanic-Grade Diagnostic Values

  • Oil Control Valve (OCV) / VVT Solenoid Resistance — expected: 6 to 12 Ohms. Failure: A reading outside of this range (either open-circuit/infinite or shorted/zero) indicates a failed solenoid coil.
  • Live Data - AVCS Advance Angle (Bank 1) — expected: Should be near 0 degrees at idle and increase as RPMs rise under load. The commanded angle and actual angle should closely match.. Failure: If the actual angle is significantly different from the commanded angle, or if it is stuck at a high value even at idle, it points to a problem with the OCV, oil flow, or the phaser itself.

Scan Tool Commands That Help

  • Subaru Select Monitor (SSM) or equivalent professional scan tool: AVCS Actuation Test / Duty Cycle Control — This function allows a technician to manually command the OCV solenoid to operate at a specific duty cycle (e.g., 10%, 50%, 90%). While monitoring the live cam angle data, the technician can verify if the solenoid is responding to commands and if the cam phaser is physically moving. A lack of change in cam angle despite commanding the solenoid indicates a stuck OCV, a blockage in an oil passage, or a failed cam phaser.

Wiring & Ground Locations

  • GE (Engine Ground) — Typically located on the right rear of the engine block for the 2.5L engine. Another critical grounding point is on the top of the intake manifold, which is a primary ground reference for the ECU.. A poor engine ground can cause erratic sensor readings and improper solenoid operation. The ECU relies on a stable ground reference to accurately measure sensor inputs and control outputs like the OCV. While not a primary cause, a corroded or loose ground can create symptoms that mimic a failed component.
  • ECM (Engine Control Module) — Located on the right side of the dash, typically behind the glove box or in the passenger-side kick panel area.. This is the source of the command signal to the OCV and where the camshaft position sensor data is interpreted. All wiring for the AVCS system originates from or terminates at the ECM.
  • Bank 1 Oil Control Valve Connector — On the front of the engine, on the passenger side (Bank 1), typically below the intake snorkel. It's a two-wire connector leading to the OCV solenoid which is bolted into the cylinder head.. This connector is the point of electrical control. It should be inspected for oil contamination (which can indicate a leaking OCV), corrosion, or loose pins. The two pins are for the power supply and the ground-side control signal from the ECM.

Real Owner Repair Stories

  • LegacyGT.com user (2005 Legacy Outback XT (OBXT) - Turbo model, but same OCV principle) — P0011 code appeared.
    ❌ Tried (didn't work) Initial diagnosis without immediate part replacement.
    ✅ What actually fixed it The owner removed both Oil Control Valves, cleaned them thoroughly with WD-40, and manually actuated the internal mechanism. After reinstalling the cleaned OCVs and performing an oil change, the code did not return after 1,400 miles.
  • Reddit user Zestyclose-Habit-150 (Subaru (model not specified, but boxer engine)) — P0011 and P0021 codes.
    ❌ Tried (didn't work) Initially suspected turbo failure.
    ✅ What actually fixed it The final diagnosis was that the timing belt was off by two teeth, causing the advanced timing codes. This highlights the importance of checking mechanical timing if oil and OCV issues are ruled out.

Documented NHTSA Reports

  • NHTSA ODI #11428911 describes an owner who experienced a flashing cruise control light and codes P0011 and P0021; despite taking it to a dealership, they were initially told no problem could be found.
  • An owner reported in NHTSA ODI #11683546 that their vehicle had P0011 and that the ECM was not loaded with current software, noting there are several Subaru bulletins regarding the ECM and these specific codes.

OEM Part Supersession History

  • 10921AA08010921AA230, 10921AA231, 10921AA23B (for later models) — Part revisions and updates for reliability. The core function is the same, but newer versions may have improved internal components or materials.
    Heads up: While the solenoids may look physically similar, using a part number not specified for the exact year and model can lead to incorrect operation. Always verify the correct part number by VIN. For the 2010-2014 Legacy EJ25, 10921AA080 is the correct part.

Model Year Variations Within This Range

  • 2013-2014: For the 2013 model year, Subaru began phasing in the new FB25 engine in some Legacy models, while others retained the EJ25. The FB25 uses a timing chain instead of a timing belt and has a different OCV part number (e.g., 10921AA231). It is critical to correctly identify the engine (EJ vs. FB) before ordering parts, as they are not interchangeable. The EJ25 was the primary non-turbo engine from 2010-2012.

Diagnostic Flowchart

This flowchart will guide you through diagnosing P0011 ('A' Camshaft Position - Timing Over-Advanced Bank 1) on your EJ25 engine. This code is often accompanied by a flashing cruise control light and a solid traction control light. Start with the simplest and most common causes first.
→ Stop. Perform an engine oil and filter change using 5W-30 oil. This engine is known for oil consumption, so low oil is common. Clear the code and drive. If the code returns, restart this flowchart with 'Oil is clean and full'.
Next, let's test the Bank 1 (passenger side) Oil Control Valve (OCV). The most reliable DIY test is to swap it with the identical Bank 2 (driver side) OCV. Have you performed this swap and re-scanned for codes?
→ Problem found. This confirms the OCV you moved from the passenger side is faulty. Replace the defective OCV (which is now on the driver's side) with a new OEM part to resolve the issue.
Since the OCV is not the cause, we must consider mechanical timing. Is the engine making a rattling noise from the front timing cover, especially on startup?
→ This strongly suggests a failing timing belt tensioner. A failed tensioner can cause the belt to jump time, leading to catastrophic engine damage. A full timing belt service (belt, tensioner, idlers) is required immediately.
Was the timing belt replaced recently (e.g., in the last 10,000 miles)?
→ It's highly possible the timing was set incorrectly. Even one tooth off on the EJ25's belt can trigger P0011. The timing marks must be visually inspected by removing the timing covers to confirm alignment.
If the timing belt is old but the engine sounds fine, what's the final step before professional help?
→ A stretched timing belt can still cause the code. The next step is to visually inspect the timing marks. If they are aligned and the belt is in good condition, the problem is in a less common area (clogged oil passage, cam sensor, AVCS sprocket). Following the logic of Subaru TSB 02-163-16R, this level of diagnosis requires professional tools to monitor live cam angle data. Professional diagnosis is recommended.
→ Locate the OCVs on the front of each cylinder head. They are identical and held by one bolt each. Swap them, clear codes, and drive for 15-20 minutes. Then re-scan and continue this flowchart based on the results.

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 — Common across many 2.5L engines of this era. Some owners report consuming a quart of oil every 1,000-2,000 miles. The issue can be caused by worn piston rings or valve seals. (Ref: Subaru addressed this with a class-action lawsuit settlement and extended warranties for some affected vehicles. TSBs like 02-157 series were issued for related engine components.)
  • CVT Torque Converter Lock-Up Failure 🟠 Medium — Affects models with the TR690 CVT. Owners report a shudder or a sensation like stalling when coming to a stop, similar to not pressing the clutch in a manual car. (Ref: Subaru issued TSB 16-90-13R, which details replacing the original torque converter with an updated part containing a needle bearing instead of a solid bushing to resolve the issue. Subaru also extended the CVT warranty for many vehicles to 10 years/100,000 miles.)
  • Frequently Burnt-Out Headlights 🟡 Low — Particularly noted on 2010-2011 models. Owners report having to replace low-beam headlight bulbs much more frequently than expected, sometimes every few months.

Used vs. New Parts: Buying Guide for This Vehicle

When a used part is the smart pick: A used Oil Control Valve (OCV) from a reputable salvage yard can be a cost-effective option, especially if it's from a low-mileage, rear-ended vehicle. Since the diagnostic test involves swapping valves, a known-good used part can serve as a cheap test component before buying a new one.

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

What to inspect on the donor part:

  • Check the electrical connector for cracks or damage.
  • Inspect the mesh screens on the solenoid; they should be intact, clean, and free of metallic debris.
  • Ask for the VIN of the donor car to verify its mileage and check for a history of regular maintenance if possible.
  • Avoid parts from engines that show signs of heavy oil sludge or overheating.

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

  • AVCS Cam Sprocket (Phaser) - Due to the complexity and precision required, aftermarket phasers are not recommended. A failed aftermarket phaser can cause catastrophic engine damage. Stick with OEM if this part needs replacement.

Aftermarket brands forum-validated for this vehicle:

  • Denso (Often the OEM supplier to Subaru)
  • Dorman (Offers a direct replacement that is widely available and often has a good warranty)

Brands owners have reported issues with on this vehicle:

  • Unnamed, no-brand 'white box' parts from online marketplaces. These often have high failure rates, incorrect resistance values, or poor internal construction, leading to the code returning shortly after repair.

Real Owner Stories

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

2014 Subaru Legacy (Non-turbo)

Symptoms: The CEL, traction control, and cruise control lights kept blinking. The lights occasionally turned off after a restart, but the car eventually threw a P0011 code.

What fixed it: The diagnostic process for this code typically begins with an oil and filter change or OCV inspection/swap.

Source hint: LegacyGT.com thread titled 'P0011 Code for a non-turbo2'

2010 Subaru Legacy (Non-turbo)

Symptoms: Check Engine Light (P0011) appearing alongside concerns about oil pressure and system performance.

What fixed it: Ensuring proper oil pressure and cleanliness, as the AVCS system is hydraulically operated and sensitive to sludge.

Source hint: LegacyGT.com thread titled 'CEL: P0011 A Camshaft Position System Performance (Bank 1)'

Frequently Asked Questions

My 2014 Legacy is showing a Check Engine Light along with a flashing cruise control and solid traction control light. Is this normal for a P0011 code?
Yes. Owners frequently report that this specific combination of dashboard lights—the CEL, flashing cruise control, and solid traction control—is the typical display when the P0011 code is triggered on this vehicle.
Is there a TSB for AVCS issues like P0011 that applies to my Subaru?
Yes, Subaru Technical Service Bulletin (TSB) 02-163-16R provides a diagnostic flowchart for AVCS-related codes. While originally for newer engines, its logic regarding oil quality and OCV testing is highly relevant to the EJ25. Additionally, Bulletin #02-132-12R provides specific diagnosis and repair for AVCS-related DTCs including P0011 and P0021.
Can I test if the Oil Control Valve (OCV) is the problem without buying a new part?
Yes. A reliable diagnostic step for the EJ25 is to swap the Bank 1 (passenger side) and Bank 2 (driver side) intake OCVs, as they are identical. If the code changes from P0011 to P0021, the OCV is confirmed faulty.
What oil viscosity should I use to prevent P0011 issues on my 2.5L Legacy?
The manufacturer-recommended oil viscosity for the non-turbo EJ25 is typically 5W-30. Maintaining proper oil level and cleanliness is critical because the AVCS system is extremely sensitive to oil pressure.
Could my P0011 code be related to the timing belt?
Yes. Since the EJ25 uses a timing belt, a stretched belt, failed tensioner, or a belt that jumped even one tooth can cause incorrect camshaft timing and trigger P0011.
Is the P0011 code only a problem for the Turbo (GT) models?
No. Forum reports confirm that the non-turbo 2.5L Legacy also experiences P0011, often due to the same issues with oil condition and Oil Control Valves.
How to Fix P0011 Engine Code in 4 Minutes [2 DIY Methods / Only $6.95]
How to Fix P0011 Engine Code in 4 Minutes [2 DIY Methods / Only $6.95]
How to fix Subaru Trouble Codes P0011 or P0021 and what you need to know. Try this first, save $.
How to fix Subaru Trouble Codes P0011 or P0021 and what you need to know. Try this first, save $.
Code P0011?? Is the Turbo Dead?
Code P0011?? Is the Turbo Dead?
07 Subaru - Replace Intake Valve Control Solenoid
07 Subaru - Replace Intake Valve Control Solenoid
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 Jul 29, 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 P0011 (Deep Dive) for:
  • Subaru Legacy: 20102011201220132014
In this article
🎬 Helpful Videos
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