| Rate the site |
The BMW error code 2A87 indicates a problem with the VANOS exhaust solenoid, which is part of BMW’s variable valve timing system.
BMW engines use VANOS technology to adjust the timing of the camshafts. This system improves:
engine power
fuel efficiency
emissions
throttle response
When the engine control module (DME) detects that the exhaust VANOS solenoid is not functioning correctly, it stores the fault:
2A87 — VANOS Exhaust Solenoid Fault.
This is one of the most common BMW engine codes, especially on engines like:
N52
N54
N55
N20
The VANOS system controls the timing of the camshafts by adjusting oil flow through VANOS solenoids.
Each engine usually has two solenoids:
Intake VANOS solenoid
Exhaust VANOS solenoid
The solenoid regulates engine oil pressure to move the camshaft timing gear.
If the DME detects that the exhaust camshaft timing is not responding correctly, it triggers the 2A87 code.
This can cause poor engine performance and drivability issues.
Drivers may notice several symptoms when this fault occurs.
Typical symptoms include:
Check Engine Light
rough idle
reduced engine power
hesitation during acceleration
poor fuel economy
engine running rough at low RPM
Some BMW vehicles may also display a “Drivetrain Malfunction” warning.
Several issues can trigger the BMW 2A87 fault code.
Over time, engine oil sludge can clog the small oil passages inside the solenoid.
This is the most common cause.
The VANOS system relies heavily on clean engine oil and proper oil pressure.
Old or contaminated oil can cause VANOS malfunction.
The solenoid itself may fail due to wear or electrical problems.
Damaged wiring or poor electrical connections can cause communication issues with the DME.
In rare cases, worn timing chain components or VANOS gears may cause incorrect camshaft timing.
Repair costs depend on the root cause.
Typical repair costs include:
| Repair | Cost |
|---|---|
| VANOS solenoid cleaning | $50 – $120 |
| VANOS solenoid replacement | $150 – $350 |
| Oil change (high quality oil) | $80 – $200 |
| Timing chain repair (rare) | $800 – $2,000 |
In most cases, simply cleaning or replacing the VANOS solenoid fixes the problem.
Yes, the vehicle is usually safe to drive temporarily, but it is not recommended to ignore the issue.
Driving with this code may cause:
⚠ reduced engine power
⚠ poor fuel economy
⚠ rough engine performance
Over time, ignoring the issue may lead to more serious engine problems.
Professional diagnosis typically includes:
✔ scanning BMW DME fault codes
✔ checking VANOS solenoid operation
✔ inspecting engine oil condition
✔ testing solenoid wiring and voltage
Many mechanics also swap the intake and exhaust VANOS solenoids to see if the error moves.
Common repair steps include:
1️⃣ Remove the VANOS solenoid
2️⃣ Clean it using MAF or brake cleaner
3️⃣ Check wiring connectors
4️⃣ Replace the solenoid if necessary
After repair, the fault codes should be cleared and the vehicle test-driven.
The BMW 2A87 code indicates a problem with the VANOS exhaust solenoid system.
Common causes include:
clogged VANOS solenoid
dirty engine oil
faulty solenoid
wiring problems
Fortunately, this issue is usually relatively inexpensive to repair.
Regular oil changes with high-quality oil can help prevent VANOS system problems.