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

P0022 on 2000-2003 BMW M5: S62 V8 VANOS Causes and Fixes

On the E39 M5, P0022 is almost always caused by a failing VANOS solenoid on the Bank 2 (driver's side) intake camshaft. A single rebuilt solenoid can often be found for under $100, while a full board is more expensive. Before replacing parts, always check that the engine oil is clean and at the correct level, as the high-pressure VANOS system is extremely sensitive to oil quality.

18 minutes to read 2000-2003 BMW M5
Most Likely Cause
Failing VANOS Solenoid
Difficulty
3/5
Est. Time
2.8 hrs
DIY Doable?
✅ Yes
Shop Labor
$300 – $1000
Parts Price
$80 – $550
⚠️ Drivable, but... — You can drive the car, but you will experience reduced low-end torque, a rough idle, poor fuel economy, and potentially stalling. It should be addressed promptly to avoid potential damage to catalytic converters from unburnt fuel and to restore engine performance.
Key Takeaways
  • First, check your oil level and condition. The S62 VANOS is highly sensitive to oil pressure and quality.
  • The most common cause of P0022 is a faulty VANOS solenoid on the Bank 2 (driver's side) intake cam.
  • The definitive diagnostic test is to swap the suspected faulty solenoid with one from another position (e.g., Bank 1 intake) and see if the code follows the part (e.g., changes to P0012).
  • Do not assume a major mechanical failure like timing chains or internal VANOS seals until the simpler, more common electrical causes have been ruled out.
The code P0022 stands for "'A' Camshaft Position - Timing Over-Retarded (Bank 2)". On the S62 V8 engine, this means the engine control module (DME) has detected that the intake camshaft on Bank 2 is lagging behind, or is more 'retarded' than the position the DME has commanded. Bank 2 on a BMW V8 is the driver's side in the US (cylinders 5-8). The S62 engine uses a sophisticated dual VANOS system, which is hydraulically operated by high-pressure engine oil to adjust camshaft timing for optimal power and efficiency across the RPM range. This code points to a problem within that system on the driver's side intake cam.

What's Unique About the 2000-2003 BMW M5

The S62 engine in the E39 M5 features a complex and high-pressure dual VANOS system, one unit for each cylinder bank, operating at up to 1,500 psi. Unlike simpler systems, the S62's VANOS is known for issues related to its solenoids, which are mounted on a removable circuit board on the front of each VANOS unit. These solenoids can become clogged with oil sludge or fail electrically over time, leading to timing deviation codes like P0022. While internal VANOS seal degradation is also a known issue that causes a loss of hydraulic pressure, the solenoids are a much more common and accessible failure point for this specific code.

Symptoms You May Notice

  • Check Engine Light is on
  • Rough or unstable idle, especially after a warm start
  • Significant loss of low-end torque and power below 3,000-4,000 RPM
  • Engine hesitation during acceleration
  • Reduced fuel economy
  • Engine may stall unexpectedly
  • Audible rattling or buzzing from the front 🎬 Watch: Symptoms of a bad or dirty VANOS solenoid of the engine (VANOS area)
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing the camshaft position sensor when the actual fault is a sticky VANOS solenoid.
  • Assuming a catastrophic internal VANOS or timing chain failure before performing the simple oil check and solenoid swap test.
  • Replacing the entire VANOS unit when only a solenoid or internal seals were needed.

Most Likely Causes

  1. Failing VANOS Solenoid 🔴 High Probability The solenoids on the S62 VANOS units are a well-documented failure point. They are electro-hydraulic valves that can become clogged with oil sludge or fail electrically, preventing them from accurately controlling oil flow to the VANOS gears. Their O-rings also degrade, causing pressure loss.
    How to confirm: The most effective diagnostic step is to swap the suspected faulty solenoid (Bank 2 intake) with another solenoid, for example, the Bank 1 intake solenoid. Clear the codes and drive the car. If the fault code changes to P0012 (Bank 1 over-retarded), the solenoid is confirmed to be bad. This test isolates the solenoid as the root cause.
    Typical fix: Replace the individual faulty solenoid or the entire solenoid pack for that bank. The solenoids are soldered to a circuit board which is removed from the front of the VANOS unit. Some owners de-solder the faulty solenoid 🎬 Watch: DIY E39 M5 VANOS solenoid repair walkthrough and replace it with a new or rebuilt one. Companies like DrVanos offer rebuilt solenoid packs and repair services.
    Est. part cost: $80-$150 for a single rebuilt solenoid, $400-$550 for a complete new OEM board.
  2. Low or Dirty Engine Oil 🟡 Medium Probability The VANOS system is entirely dependent on oil pressure to function. The S62 engine is sensitive to oil level and quality. Low, old, or incorrect viscosity oil (BMW recommends 10W-60) can starve the VANOS units and cause them to respond slowly, triggering a timing code.
    How to confirm: Check the engine oil level via the dipstick and assess the condition and service history of the oil. If the oil is low, dark and sludgy, or past its service interval, this is the first and cheapest step.
    Typical fix: Top up the oil to the correct level or perform a complete oil and filter change using a BMW-approved oil (e.g., LL-01 specification, often Castrol 10W-60).
    Est. part cost: $80-$150 for oil and filter.
  3. Failing Camshaft Position Sensor (CPS) ⚪ Low Probability → Shop Engine Camshaft Position Sensor The CPS provides the position feedback to the DME. If the Bank 2 intake sensor provides slow or inaccurate data, the DME can misinterpret this as a mechanical timing issue. While they do fail and are a common maintenance item on the S62, they are less common than solenoid issues for this specific code.
    How to confirm: A failing CPS can sometimes be diagnosed by swapping it with the sensor from Bank 1. If the code follows the sensor (changes to a Bank 1 code), the sensor is faulty. A BMW-specific scan tool can also read live data from the sensor to check for erratic signals.
    Typical fix: Replace the Bank 2 intake camshaft position sensor. The OEM supplier is often Bosch or VDO.
    Est. part cost: $70-$150

Rare But Worth Checking

  • Worn VANOS Unit Internal Seals: The internal piston seals within the VANOS unit can harden and wear over time, causing a loss of hydraulic pressure. This typically results in more consistent VANOS-related codes and sometimes an audible rattle. This is a more involved repair requiring specialized tools. Beisan Systems is a well-known supplier of upgraded Viton seal kits.
  • Stretched Timing Chain or Worn Guides: → Shop Engine Timing Chain While the S62 uses a more robust double-row timing chain than the M62, the plastic guides can still fail, typically after 100,000 miles. This can cause the base camshaft timing to be off, leading to this code. This is a major engine-front repair and is usually accompanied by rattling or chain slap noises.

Diagnosis Steps

  1. Check Engine Oil: Verify the oil level is correct and the oil is clean and of the proper viscosity (typically 10W-60). If in doubt, perform an oil change.
  2. Scan for Codes: Use a BMW-capable scanner to confirm P0022 and look for other related fault codes, like P1526, which would strongly indicate a solenoid electrical issue.
  3. Perform Solenoid Swap Test: This is the 🎬 Watch: How to test your M5 VANOS solenoid board most crucial step. The S62 has four solenoids, two per bank (intake/exhaust). Mark and swap the Bank 2 (driver's side) intake solenoid with the Bank 1 (passenger's side) intake solenoid. This requires removing the solenoid cover plate (five 6mm Allen bolts).
  4. Test Drive: Clear the codes and drive the vehicle. If the code returns as P0012 (Bank 1), the solenoid you moved is faulty and must be replaced.
  5. Inspect Solenoid and Board: While the board is out, inspect the solder joints for cracks. Some owners have had success re-flowing the solder on the board. Also, consider cleaning the solenoids with brake cleaner as a temporary measure.
  6. Inspect Solenoid Wiring: If P0022 returns, inspect the wiring and connector for the Bank 2 solenoid board for damage or oil contamination.
  7. Test Camshaft Position Sensor: If solenoids are confirmed to be good, test the Bank 2 intake camshaft position sensor, potentially by swapping it with the Bank 1 sensor.
  8. Mechanical Inspection: If all electrical components check out, the issue may be mechanical, such as worn VANOS seals or a timing chain issue. This level of diagnosis may require specialized tools and is best left to a professional.

Parts You'll Likely Need

  • VANOS Solenoid Board (OEM #11361407823) — This is the most common failure point for P0022 on the S62 engine. The solenoids control the oil flow that actuates the VANOS gears. Often only one solenoid on the board fails.
    Trusted brands: Genuine BMW, DrVanos (Rebuilt)
    OEM price range: $400-$550 (for the complete board)
    Aftermarket price range: $80-$150 (for a single rebuilt solenoid)
  • VANOS Solenoid Cover Gasket (OEM #11361406838) — This gasket must be replaced anytime the solenoid board is removed for service to prevent oil leaks.
    Trusted brands: Genuine BMW, Elring
    OEM price range: $15-$25
    Aftermarket price range: $10-$20
  • Intake Camshaft Position Sensor (OEM #12147539165) — If the solenoid swap test does not isolate the problem, a faulty sensor is the next most likely electrical component.
    Trusted brands: Genuine BMW, Bosch, VDO
    OEM price range: $120-$180
    Aftermarket price range: $60-$110

Related Codes That Often Appear With This One

  • P0012 — 'A' Camshaft Position - Timing Over-Retarded (Bank 1). If both P0012 and P0022 are present, it points to a global issue like low oil pressure or a systemic timing problem, such as a failing timing chain tensioner.
  • P0021 — 'A' Camshaft Position - Timing Over-Advanced (Bank 2). A user reported that after swapping a faulty solenoid that caused P0022, the code changed to P0021 on the other bank, indicating the solenoid was failing in a way that could cause either fault.
  • P1526 — A BMW-specific code for "'A' Camshaft Position Actuator Control Open Circuit Bank 2". This code points more directly to an electrical failure in the VANOS solenoid or its wiring, and is often seen alongside P0022.

Platform-Specific Known Issues

  • Solenoid Board Solder Joints: In some cases, the issue is not the solenoid itself but cracked solder joints on the printed circuit board (PCB) it's mounted to. Reflowing the solder on the board can sometimes be a permanent fix without needing to replace any parts.
  • VANOS Rattle: A common issue on the S62 is a rattling noise from the VANOS units, often described as sounding like marbles in a can. While not directly causing P0022, it indicates wear in the VANOS gear bearings. Beisan Systems offers a rattle repair kit that can be installed at the same time as a seal replacement.

Mechanic-Grade Diagnostic Values

  • VANOS Solenoid Resistance — expected: 4.5 Ohms. Failure: A reading significantly higher or lower than 4.5 Ohms, or an open circuit (no reading), indicates a failed solenoid coil.
  • Camshaft Position Sensor Signal Voltage (Key On, Engine Off) — expected: Approximately 4.8-5.0 Volts on the signal wire relative to ground.. Failure: No voltage or significantly lower voltage suggests a wiring issue or a failed sensor. The voltage should drop to near zero when a ferrous metal object is placed near the sensor tip.

Hidden / Shadow Codes Worth Checking

  • BMW FC 71: Intake camshaft VANOS position control, Cyl #5-8 (Bank 2). This is the BMW-specific fault code that corresponds to the generic P0022 code. (see via A BMW-specific scanner like a Peake Research tool, INPA, or ISTA.)
  • BMW FC B8: Intake camshaft VANOS position control, Cyl #1-4 (Bank 1). This is the BMW-specific code for the Bank 1 equivalent (P0012). Seeing this after swapping solenoids confirms the solenoid is the fault. (see via A BMW-specific scanner like a Peake Research tool, INPA, or ISTA.)

Scan Tool Commands That Help

  • ISTA/DIS: VANOS: approach assembly position — This service function must be run with the engine on before removing the VANOS adjustment unit for major repairs like seal replacement. It sets the camshafts and VANOS unit to a safe position for disassembly.
  • ISTA/INPA: VANOS System Test — This automated test commands the VANOS solenoids to activate and measures the camshaft response time. It can confirm if the system is mechanically able to advance and retard timing as requested by the DME, helping to differentiate between a slow solenoid and a more serious mechanical issue.

Wiring & Ground Locations

  • Engine Ground Strap — The main engine-to-chassis ground strap on the S62 (and related M62) V8 connects the engine block to the chassis, typically on the driver's side frame rail.. A corroded or loose main ground strap can cause a host of electrical issues, including erratic sensor readings and incorrect solenoid operation. While not a primary cause, it should be checked if multiple, seemingly unrelated electrical faults are present.
  • VANOS Solenoid Connector — There is one large, round electrical connector for each VANOS solenoid board, located on the front of the engine near the respective valve cover.. This is the main connection point for all four solenoids on that bank. Oil can wick into this connector, causing poor contact and leading to intermittent open-circuit faults like P1526 alongside P0022.

Real Owner Repair Stories

  • YouTube user 'Vlogs By DK' (BMW E39 M5) — Check Engine Light with code P0022 (Timing Over-Retarded On Bank 2, Intake side).
    ❌ Tried (didn't work) Initial diagnosis pointed to the Bank 2 intake solenoid.
    ✅ What actually fixed it The owner performed the solenoid swap test, moving the suspected bad solenoid from the Bank 2 intake position to the Bank 1 intake position. The fault code followed the solenoid, changing to P0021 (Timing Over-Advanced on Bank 1). This confirmed the solenoid was faulty. A single rebuilt solenoid was installed, which resolved the issue.
  • E39Source (2000 BMW M5) — Check Engine Light with codes P1526 (A Camshaft Position Actuator Control Open Circuit Bank 2) and P0022.
    ❌ Tried (didn't work) The owner had previously opened and inspected the Bank 2 VANOS solenoids without resolution.
    ✅ What actually fixed it The combination of the open circuit code (P1526) and the timing code (P0022) led to the conclusion that the intake Camshaft Position Sensor on Bank 2 was the root cause, as it provides the feedback that the DME was not receiving correctly.

OEM Part Supersession History

  • 1136140787911367832189 — This is the part number for the VANOS pressure accumulator, which became standard on cars produced from December 2000 onwards. Earlier cars can be retrofitted.

Model Year Variations Within This Range

  • 2000: S62 engines produced before 12/2000 did not come standard with the VANOS oil pressure accumulator (PN 11367832189). While its absence isn't a direct cause of P0022, a retrofit was a common upgrade to reduce startup rattle and potentially improve VANOS stability.

Diagnostic Flowchart

Other Known Issues on This Vehicle

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

  • Rod Bearing Wear 🔴 High — A significant concern, especially on higher-mileage (80k-120k+ miles) or tracked cars. Failure can be catastrophic to the engine.
  • Carbon Buildup 🟠 Medium — Carbon deposits accumulate on the intake valves and in the secondary air injection ports over time, leading to reduced performance and potential emissions-related codes.
  • Timing Chain Guide Failure 🔴 High → Shop Engine Timing Chain — The plastic timing chain guides become brittle with age and heat cycles and can fail, typically after 100,000 miles. Failure can cause the chain to jump time, resulting in severe engine damage.
  • Thermostat Failure 🟠 Medium — The thermostat, which runs at a relatively low 79°C, is a common failure item. It can fail open (engine won't warm up) or closed (overheating).
  • Camshaft Position Sensor (CPS) Failure 🟡 Low → Shop Engine Camshaft Position Sensor — The four camshaft position sensors are a common failure point with age, leading to rough running, stalling, and various engine codes. They are often replaced preventatively.
  • Thrust Arm Bushing Wear 🟡 Low — The front thrust arm bushings wear out, causing steering wheel shimmy, especially under braking from highway speeds.

Used vs. New Parts: Buying Guide for This Vehicle

When a used part is the smart pick: Complete VANOS units from a documented low-mileage, well-maintained donor car can be a viable option if your unit has a severe mechanical failure beyond seals or solenoids. However, it's critical to replace all seals (Beisan Systems kits) on the used unit before installation.

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 service history, specifically oil change intervals and oil type used.
  • Inspect the solenoid screens for any metallic debris, which could indicate a larger engine issue.
  • Avoid units that show signs of heavy oil sludge or varnish.
  • Check for any physical damage to the housing or connectors.

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

  • VANOS Solenoid O-Rings: The OEM multi-faceted O-rings are specifically designed to withstand the high oil pressure in the S62 VANOS system and prevent shredding. Aftermarket O-rings are not recommended here.
  • VANOS Solenoid Board: While rebuilt individual solenoids are a good option, if replacing the entire board, Genuine BMW is the safest bet for long-term reliability. Low-quality aftermarket boards are a significant risk.

Aftermarket brands forum-validated for this vehicle:

  • DrVanos (for rebuilt solenoids and complete VANOS units)
  • Beisan Systems (for upgraded Viton seal kits and rattle repair kits)

Brands owners have reported issues with on this vehicle:

  • Unbranded, generic VANOS solenoids or camshaft position sensors from online marketplaces. These frequently fail prematurely or are dead-on-arrival.

Real Owner Stories

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

2000-2003 BMW M5 (S62B50 4.9L V8) — 10520 miles

Symptoms: Check Engine Light on with error code P0022 Timing Over-Retarded On Bank 2, Intake side.

What fixed it: Swapped the solenoids within the intake side to confirm the fault moved (becoming P0021), then repaired the solenoid board with new diodes.

Source hint: youtube_comment by Vijay Guna

2000-2003 BMW M5 (S62B50 4.9L V8) — ~100000 miles

Symptoms: P0022 code present; solenoids identified as the primary cause on enthusiast forums.

What fixed it: Reflowing cracked solder joints on the solenoid printed circuit board (PCB).

Source hint: M5Board.com

Frequently Asked Questions

Can I use standard 5W-30 oil in my S62 engine to fix the P0022 code?
No. The S62 engine is highly sensitive to oil viscosity for VANOS operation. BMW recommends 10W-60 (such as Castrol TWS or LL-01 specification). Using incorrect oil can cause the VANOS units to respond slowly and trigger timing codes.
Is there a way to test if my Bank 2 intake solenoid is actually bad without buying a new $500 board?
Yes. The most effective diagnostic is to swap the Bank 2 intake solenoid with the Bank 1 intake solenoid. If the code changes from P0022 to P0012, the solenoid is confirmed faulty. You can also inspect the solder joints on the PCB for cracks, as reflowing them can sometimes fix the issue.
My M5 has a 'marbles in a can' rattling sound near the front of the engine; is this causing my P0022 code?
While the VANOS rattle indicates wear in the gear bearings, it does not directly cause the P0022 code. However, it is a common S62 issue that can be addressed with a rattle repair kit from Beisan Systems while you are servicing the VANOS solenoids or seals.
Could a bad Camshaft Position Sensor (CPS) be the reason for my Bank 2 over-retarded timing?
Yes, though it is less common than solenoid failure for P0022. If the Bank 2 intake CPS provides slow or inaccurate data, the DME may misinterpret it as a mechanical timing issue. Swapping the sensor with Bank 1 can confirm if the sensor is the culprit.
Are there any other vehicles that share this specific VANOS solenoid issue with the E39 M5?
Yes, the 2000-2003 BMW Z8 (E52) uses the identical S62B50 engine and dual VANOS system, making it susceptible to the exact same P0022 failure modes. Tuned versions of this engine in Ascari KZ1 and A10 models also share this hardware.
VANOS error on BMW E39 M5 - P0022, P0021 - Solenoid Issue/fix
VANOS error on BMW E39 M5 - P0022, P0021 - Solenoid Issue/fix
DIY BMW E39 M5 VANOS Solenoids
DIY BMW E39 M5 VANOS Solenoids
HOW TO TEST BMW VANOS SOLENOID
HOW TO TEST BMW VANOS SOLENOID
SYMPTOMS OF BAD OR DIRTY VANOS SOLENOID ON BMW
SYMPTOMS OF BAD OR DIRTY VANOS SOLENOID ON BMW
BMW VANOS Symptoms & How to Test and Clean VANOS Solenoids
BMW VANOS Symptoms & How to Test and Clean VANOS Solenoids
Vanos Solenoid Board Testing E39 M5
Vanos Solenoid Board Testing E39 M5
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 P0022 (Deep Dive) for:
  • BMW M5: 2000200120022003
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