BMW B58 Rich Condition Code 118002 – Step-by-Step Diagnosis and Real Fix

Introduction

A check engine light with a “mixture too rich” fault can send you down a rabbit hole if you’re not careful. On modern BMW engines—especially the B58—this type of fault doesn’t always come with obvious symptoms like misfires or rough running. That’s where proper diagnostic strategy matters.

In this case, I walked through a real-world diagnosis of a rich condition fault and narrowed it down without throwing unnecessary parts at the vehicle. Let’s break it down step by step so you can see exactly how to approach this kind of problem.


Vehicle Concern

The vehicle came in with a check engine light on. No major drivability complaints were noted—no rough idle, no loss of power, and no obvious fuel smell.

At first glance, this is one of those situations where it’s easy to misdiagnose if you rely on assumptions instead of data.


Initial Inspection & Symptoms

Before even touching the scan tool, I always take a quick look at the basics:

  • Engine starts and runs smoothly

  • No abnormal noises

  • No visible fuel leaks

  • No excessive exhaust smoke

Everything appeared normal. That’s important—because when a vehicle runs fine but sets a rich code, it usually points to a controlled compensation issue, not a catastrophic failure.


Diagnostic Trouble Codes

After connecting the scan tool, I found:

  • 118002 – Mixture control: fuel-air mixture too rich (permanent)

There were also a few unrelated codes in other modules (parking assist, camera, infotainment), but none of those had anything to do with the engine issue.

So I focused strictly on the mixture fault.


Diagnostic Process (Step-by-Step)

This is where most of the real work happens. Instead of guessing, I followed the data.


Step 1: Freeze Frame Data Analysis

Freeze frame data tells you exactly when the fault occurred. In this case:

  • Engine at idle (~760 RPM)

  • Vehicle stationary

  • Engine warm

  • No throttle input

That immediately told me:

This is an idle-related issue, not something happening under load.


Step 2: Fuel Trim Evaluation

Next, I looked at fuel trims.

  • Multiplicative correction values were around 0.78–0.85

Translated:

  • The system was pulling 15–22% fuel

That’s a big deal.

When the system is removing that much fuel, it means too much fuel is entering the engine.

This confirmed it wasn’t just a sensor glitch—the condition was real.


Step 3: Fuel Pressure Check

Fuel pressure is critical in these cases.

  • High-pressure rail was around 1800–1900 psi at idle

That’s right where it should be.

So I ruled out:

  • High-pressure fuel pump issues

  • Pressure control problems

If pressure were the issue, I’d expect to see deviations or related faults.


Step 4: Oxygen Sensor & Lambda Review

The oxygen sensors were doing their job:

  • Lambda values were near target

  • Closed-loop control was active

That told me:

The system was responding correctly—it just couldn’t correct enough.

So I ruled out:

  • Faulty O2 sensors

  • Feedback issues


Step 5: Consider Injector Leakage

At this point, one of the top suspects was a leaking direct injector.

That’s common on these engines.

To test that theory, I performed a quick real-world check:

  • Let the vehicle sit for ~20 minutes

  • Restarted the engine

What I was looking for:

  • Long crank

  • Rough start

  • Fuel smell

Result:

  • Started immediately

  • No stumble

  • No fuel odor

That made injector leakage less likely.


Step 6: Evaluate EVAP System (Purge Valve)

Now I shifted focus to another common cause:

EVAP purge valve stuck open

Here’s why this matters:

  • The purge valve introduces fuel vapor into the intake

  • If it leaks at idle, it acts like unmetered fuel

  • The engine runs rich without any obvious symptoms

This fits the data perfectly:

  • Idle condition

  • Negative fuel trims

  • No fuel pressure issues

  • No hard start


Key Findings

After working through the data, here’s what stood out:

  • Rich condition confirmed by fuel trims

  • Fuel pressure normal

  • Sensors operating correctly

  • No evidence of injector leak during restart test

  • Issue occurs specifically at idle

All signs pointed toward fuel vapor entering the intake when it shouldn’t.


Final Diagnosis / Recommendation

The most likely cause of the issue is:

A purge valve that is leaking or stuck partially open

This allows fuel vapor to continuously enter the intake at idle, causing the system to run rich.

Recommended repair:

  • Replace the purge valve

  • Clear adaptations

  • Recheck fuel trims after repair


Common Causes of This Issue

For SEO and real-world reference, here are the most common causes of a rich condition like this:

  • Faulty EVAP purge valve (very common)

  • Leaking direct injector

  • High fuel pressure (less common)

  • Incorrect sensor readings (MAF/O2)

  • Software or adaptation issues

But in many BMW cases like this, it often comes down to:

Purge valve or injector—data tells you which one


Tools Used

  • Professional scan tool (for live data and freeze frame)

  • Fuel system data monitoring

  • Basic inspection tools


Tips for DIYers or Buyers

If you’re tackling something like this yourself, here’s what I recommend:

1. Don’t Guess—Use Data

A rich code doesn’t automatically mean injectors or fuel pump. Always check:

  • Fuel trims

  • Fuel pressure

  • Freeze frame data


2. Pay Attention to When the Fault Occurs

Idle vs load makes a huge difference:

  • Idle → think purge valve or injector

  • Load → think fuel delivery or sensors


3. Use Simple Real-World Tests

The restart test we did is quick and effective:

  • Helps identify injector leaks

  • Takes almost no time


4. Avoid Throwing Parts at It

Replacing:

  • O2 sensors

  • MAF sensors

  • Fuel pumps

…without confirming data can get expensive fast.


5. When to Call a Pro

If you don’t have access to:

  • Live data

  • Fuel pressure readings

  • Advanced diagnostics

It’s worth having a professional handle it.


Conclusion

This case is a perfect example of why diagnostics matter.

The vehicle had a rich condition fault with no obvious symptoms. By following the data step-by-step—fuel trims, pressure, lambda, and behavior testing—I was able to narrow it down without guesswork.

Instead of replacing major components, the issue pointed clearly to a purge valve allowing unmetered fuel vapor into the engine.

That’s the difference between:

  • A $100–$200 repair
    and

  • Thousands in unnecessary parts


Call to Action

If you're buying a used vehicle, having a solid inspection strategy can save you thousands. Check out my Used Car Inspection Guide to help you make a smart purchase.

Comments

Popular posts from this blog

How to install Soffit Vents