Fix P0015: Mechanic’s solutions that WORKED

The code P0015: “B” Camshaft Position – Timing Over-Retarded (Bank 1) points out a fault in the engine’s timing mechanism, specifically indicating that the “B” camshaft position is more retarded than what the engine control module (ECM) has commanded. It’s most likely caused by issues with the Variable Valve Timing system or the camshaft’s position.

P0015 quick overview

MeaningP0015: “B” Camshaft Position – Timing Over-Retarded (Bank 1)
Is it serious?Yes, it can be serious as it affects the engine’s timing and overall performance, potentially leading to increased emissions, reduced fuel efficiency, and engine problems.
Possible causes– Incorrect camshaft timing due to a slipped timing chain or belt
– Faulty Variable Valve Timing (VVT) control solenoid
– Blocked oil passages affecting VVT operation
– Dirty or incorrect engine oil affecting VVT system
– Faulty camshaft position sensor
– Worn timing components
How to diagnose?Check Camshaft Timing: Ensure the timing belt or chain is properly aligned.
Inspect VVT Solenoid: Check for a faulty VVT control solenoid and replace if necessary.
Verify Oil Condition: Ensure the engine oil is clean, of the correct type, and at the proper level.
Clean Oil Passages: Clear any blocked oil passages that might be affecting the VVT system.
Test Camshaft Sensor: Verify the camshaft position sensor’s operation and replace if faulty.
Reset Engine Adaptives: After repairs, reset the engine’s adaptive settings to ensure proper operation.
Overview of P0015 trouble code

P0015 Meaning

In simpler terms, P0015 is a signal from your car’s computer that something is off with the timing of your engine’s valves. This timing is crucial for your car’s performance and efficiency. Think of it like the timing in a well-choreographed dance. If one dancer is off-beat, it affects the whole performance. In your car, this could mean less power, rough idling, or higher fuel consumption. Diagnosing and fixing this issue early can help keep your car running smoothly and prevent more serious problems down the road.

diagnostic training

Car Diagnostics Training

  • Car Electrical basics
  • OBD-II scanner basics
  • How to use an OBD reader
  • Introduction to a Bi-directional Scan tool
  • OBD scanner buyer’s guide + discounts

How to fix P0015 – learn from mechanics

I looked into P0015 service cases at iatn.com website where in the private forums the mechanics seek advice from other mechanics. I looked up a bunch of cases to help you decide how to fix your issue and see what would a real mechanic do to solve it.

Case #1: BMW

Vehicle Information:
2008 BMW X3 3.0si 3.0L

Issue + Repair History:

  • MIL Lamp on.
  • At the exhaust oil control solenoid, found voltage discrepancies.
  • The vehicle had been overfilled with 5 quarts of oil.

Other OBD2 Codes + Test Results:

  • P0015: Oil control solenoid.

Suggestions to Fix Issue:

  • Test the oil control valve for movement and functionality.
  • Check the exhaust camshaft position sensor due to its association with the P0015 code.
  • Verify the wiring and continuity for the oil control solenoid, focusing on the white/red and orange wires.

Final Fix:
The issue was not related to the oil control solenoid as initially suspected. The problem was a broken exhaust camshaft position sensor. Replacing the sensor restored the signal and fixed the issue.

Case #2: Toyota

Vehicle Information:
2011 Toyota Corolla S 1.8L

Issue + Repair History:

  • MIL on with codes P0015, P0016, P0017, and P1604.
  • Previous shop replaced camshaft and crankshaft sensors.
  • P0015 reappears as a hard fault; other codes follow upon engine startup.
  • Timing checked and appears correct.
  • VVT can advance but not retard timing.
  • Engine attempts to crank with valve cover off and no key in ignition.
  • Idle quality poor, idling at 1,500 RPM.
  • Battery terminals were very corroded and cleaned.

Other OBD2 Codes + Test Results:

Suggestions to Fix Issue:

  • Verify crankshaft timing in relation to cams.
  • Scope cam and crank waveforms to confirm timing.
  • Consider the possibility of a stuck phaser.
  • Check if the cam sensor connectors are reversed.
  • Investigate ECM issues, particularly due to the unusual cranking.
  • Pull the timing cover to further inspect the chain and sprockets.

Final Fix:
The timing chain was off on the crank by 2 teeth. After addressing the incorrect timing, the vehicle’s issues were resolved. The unusual cranking without a key was suspected to be related to disconnected grounds during the valve cover removal.

Case #3: Toyota

Vehicle Information:
2009 Toyota RAV4 Limited 3.5L

Issue + Repair History:

  • Purchased with 70,000 miles, CEL on at 73,000 miles with code P0015.
  • Replaced Bank 1 exhaust cam VVT solenoid and performed oil change.
  • CEL returned with P0015, later adding P0012 & P0014 after further testing.
  • Checked for blockages, replaced oil & filter again, and inspected ECM connectors.

Other OBD2 Codes + Test Results:

  • P0015: Cam position B over retard
  • P0012 & P0014: Issues affecting both cams on Bank 1

Suggestions to Fix Issue:

  • Verify if the VVT circuit is open or shorted and check the oil control valve.
  • Consider incorrect camshaft shifting, defective VVT, or oil flow control valve issues.
  • Ensure the correct solenoid was replaced and it’s from a reliable source.
  • Command OCV while idling to observe engine response.
  • Check actual and target timing, compare between banks.
  • Investigate possible damaged VVT gear on the camshaft.
  • Consider potential timing chain issues or stretched chain.
  • Evaluate the possibility of a bad ECM, though it’s rare.

Final Fix:
The problem was a broken exhaust cam gear on Bank 1. The engine timing was off due to this mechanical fault. Replacing the cam gear resolved the issue.

Case #4: Mercedes

Vehicle Information:
2008 Mercedes-Benz S550 5.5L

Issue + Repair History:

  • Uneven idle but no clear misfire.
  • P0015 pending after 15 min test drive; other codes clear or not set.
  • Replaced coil on cylinder 1 and all plugs with ND iridium plugs.
  • Cleared codes and test drove.

Other OBD2 Codes + Test Results:

  • P0301: Misfire on cyl 1
  • P0015: Exhaust cam retarded
  • P0012: Intake cam retarded
  • P0455: Evap leak

Suggestions to Fix Issue:

  • Replace cam adjuster magnets/solenoids on the right bank.
  • Check for balance shaft issues by setting the engine at a specific degree and observing stamps on the cam adjusters through sensor holes.
  • Swap magnets from side to side to see if the code moves to the other side.
  • Consult relevant TSB for additional diagnostic procedures or information on idler/balance shaft gear issues.

Final Fix:
Replaced both cam magnets/solenoids on the right bank. This significantly improved the idle, and the P0015 and P0060 did not recur after a 15-mile test drive. A new code appeared, but it’s unrelated to the initial problem.

Case #5: Mini

Vehicle Information:
2008 Mini Cooper 1.6L

Issue + Repair History:

  • Motor swap due to original engine’s severe damage (melted valve cover, cams, and non-turning motor).
  • Car runs fine post-swap but exhibits P0015 code.
  • Swapped cam sensors without success.
  • Damage noted to the wire going to the exhaust cam solenoid on the replacement engine.

Other OBD2 Codes + Test Results:

  • P0015: Timing retarded bank 1

Suggestions to Fix Issue:

  • Check Vanos exhaust actuator movement and B camshaft position.
  • Reset the adaptives and ensure wiring is not damaged, cut, or pinched.
  • Consider potential Vanos valve or system defects.
  • Ensure engine oil is changed, and its quality is suitable for the VVT system.
  • Verify correct plug connections under the intake, as they are identical and can be easily swapped.

Final Fix:
Replaced the exhaust cam solenoid which resolved the P0015 code. Additional issues with stalling and idle were addressed by swapping over the throttle body, checking the purge valve, replacing spark plugs, resetting battery terminals, cleaning the MAF sensor, and adding fuel system cleaner. The comprehensive approach led to the vehicle performing perfectly.

How to diagnose P0015

I made you an overview of solving this DTC, based on all the advice that was suggested by certified mechanics to address this issue in previously mentioned service cases.

AdviceDiagnostic Step Description
Check Camshaft TimingEnsure the timing chain or belt is properly aligned with camshaft positions.
Inspect VVT SystemExamine the Variable Valve Timing system for issues like stuck components or oil flow problems.
Replace Cam Solenoids/MagnetsIf faulty, replace the camshaft solenoids or magnets that control valve timing.
Verify Oil Quality and LevelEnsure the engine oil is clean, of the correct type, and at the proper level, as it affects VVT operation.
Reset AdaptivesAfter repairs, reset the engine’s adaptive settings to ensure it adjusts to the changes correctly.
Check Electrical ConnectionsInspect wiring and connectors for damage, corrosion, or improper installation.
Swap Components for DiagnosisIf applicable, swap sensors or solenoids between banks to see if the fault follows, helping pinpoint the issue.
How to diagnose P0015
diagnostic training

Car Diagnostics Training

  • Car Electrical basics
  • OBD-II scanner basics
  • How to use an OBD reader
  • Introduction to a Bi-directional Scan tool
  • OBD scanner buyer’s guide + discounts

Leave a Comment