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.
- 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.
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)
- 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
- 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. - 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. - 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
- 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.
- 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.
- 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).
- 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.
- 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.
- Inspect Solenoid Wiring: If P0022 returns, inspect the wiring and connector for the Bank 2 solenoid board for damage or oil contamination.
- 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.
- 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
11361407879→11367832189— 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
Related OBD-II Codes
Frequently Asked Questions
Can I use standard 5W-30 oil in my S62 engine to fix the P0022 code?
Is there a way to test if my Bank 2 intake solenoid is actually bad without buying a new $500 board?
My M5 has a 'marbles in a can' rattling sound near the front of the engine; is this causing my P0022 code?
Could a bad Camshaft Position Sensor (CPS) be the reason for my Bank 2 over-retarded timing?
Are there any other vehicles that share this specific VANOS solenoid issue with the E39 M5?
Helpful Videos
We Have This Part in Stock
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.
- BMW M5:
- 🧭 Diagnostic Flowchart
- 🎬 Helpful Videos
- 🛍️ Shop This Part
- What's Unique About the 2000-2003 BMW M5
- Symptoms You May Notice
- Most Likely Causes
- Rare But Worth Checking
- Diagnosis Steps
- Parts You'll Likely Need
- Related Codes That Often Appear With This One
- Platform-Specific Known Issues
- Mechanic-Grade Diagnostic Values
- Hidden / Shadow Codes Worth Checking
- Scan Tool Commands That Help
- Wiring & Ground Locations
- Real Owner Repair Stories
- OEM Part Supersession History
- Model Year Variations Within This Range
- Other Known Issues on This Vehicle
- Used vs. New Parts: Buying Guide for This Vehicle
- Real Owner Stories
- 2000-2003 BMW M5 (S62B50 4.9L V8) — 10520 miles
- 2000-2003 BMW M5 (S62B50 4.9L V8) — ~100000 miles
- Related OBD-II Codes
- Frequently Asked Questions
- 🎟️ Get 5% Off