P04DE

Exhaust Gas Recirculation B Cooler Bypass Control Circuit Low

P04DE is a generic OBD-II powertrain diagnostic trouble code: Exhaust Gas Recirculation B Cooler Bypass Control Circuit Low. It is logged by the engine control unit when the powertrain monitor detects that a specific fault threshold has been exceeded — typically resulting in the malfunction-indicator lamp (MIL / check-engine light) being illuminated.

Code
P04DE
Group
Powertrain
System
Powertrain
Severity
Warning (MIL on)
Need P04DE disabled?
RaceTune permanently disables any OBD-II trouble code on supported ECUs — for motorsport, off-road, and export use.

What P04DE means

P04DE is a generic powertrain code indicating that the engine control module detected insufficient exhaust gas recirculation (EGR) flow on the B bank or B circuit during the cold-start portion of the drive cycle. It is the counterpart to P04DD, which covers the A circuit. On engines equipped with more than one EGR path, the ECM commands a target EGR flow immediately after a cold start to lower cold-start emissions and help the catalyst reach operating temperature, then compares that commanded flow against the actual measured or modeled flow.

When the actual EGR flow on the B circuit stays below the expected target while the engine is still cold, the module stores P04DE. Because the diagnostic runs only under cold conditions, the underlying problem often appears only when the engine and EGR passages are cold: a valve that is slow to open, carbon restriction in the passages, a fouled cooler, or a sensor that under-reports flow.

Diagnosis should start by confirming the cold-start conditions from freeze-frame data, then verifying EGR valve operation and inspecting the B-circuit passages and cooler for restriction before any part is replaced. As an emissions monitor, this code will normally command the malfunction indicator lamp on.

Common causes

Most-frequently reported root causes when P04DE is logged.

  • 1
    Carbon restriction in the EGR B valve or passages during cold operation.
  • 2
    EGR B valve sticking or opening too slowly when cold.
  • 3
    Fouled or blocked EGR cooler on the B circuit reducing flow.
  • 4
    Faulty EGR B flow, temperature, or pressure sensor reading low.
  • 5
    Intake or EGR plumbing leak diluting the commanded charge.
  • 6
    Wiring or connector fault at the EGR B actuator or sensor.
  • 7
    ECM calibration issue or internal fault misjudging cold-start flow.

Symptoms drivers notice

Malfunction indicator lamp illuminated.
Elevated cold-start emissions or a failed emissions test.
Rough idle or brief hesitation right after a cold start.
Possible companion EGR flow, temperature, or P04DD codes.
Symptoms typically fade once the engine is fully warm.

How to diagnose P04DE

A typical diagnostic flow when this code is present.

  1. 1
    Retrieve all stored and pending codes and review freeze-frame data for cold-start conditions.
  2. 2
    Use a scan tool to compare commanded versus actual EGR flow on the B circuit during a cold start.
  3. 3
    Command the EGR B valve open and closed and confirm free movement.
  4. 4
    Inspect the EGR B valve, passages, and cooler for carbon buildup or blockage.
  5. 5
    Test the EGR B flow and temperature sensors against specification.
  6. 6
    Check intake and EGR plumbing for leaks affecting the B circuit.
  7. 7
    Clean or replace restricted components, clear codes, and re-run the drive cycle to verify.

Vehicles where we've handled P04DE

Platforms in our catalogue with confirmed P04DE coverage.

BMW 320D
2016

Related powertrain codes

Frequently asked questions

How is P04DE different from P04DD?

Both describe insufficient cold-start EGR flow, but P04DE covers the B bank or B circuit while P04DD covers the A circuit on engines with more than one EGR path.

Why is the fault only detected during cold starts?

The ECM runs this specific flow test only during the cold-start phase, so a restriction or slow valve that still flows adequately once warm will only set the code while the engine is cold.

Can I keep driving with P04DE?

The car usually runs normally once warm, but the MIL stays on and cold-start emissions are higher than allowed, so prompt diagnosis is recommended.

Does cleaning the EGR system usually resolve it?

Frequently yes, since carbon restriction is a leading cause. If the B-circuit valve, passages, and cooler are clean and flow is still low, check the flow sensors and actuator.

Disabling P04DE in software

RaceTune can permanently disable P04DE — and any other OBD-II diagnostic trouble code — on every ECU family we support. The monitor is disabled inside the ECU itself, so the fault stops being logged: the warning light stays off and the engine never enters limp mode for this code. The change is tied to your exact software version.

Permanent
The monitor is disabled in the ECU itself — not just cleared. It cannot return.
Tailored to your file
Each patch is matched to your specific software version — never a one-size-fits-all file.
Reversible
The original file is always preserved. Reflash the stock to return the ECU to factory state.

ECU families we can disable P04DE on

We hold the DaVinci A2L disable definitions for these families, so the exact P04DE path and mask addresses are mapped. verified marks a confirmed disable definition. We support many more — upload your file and our identifier will match it automatically.

  • Bosch EDC17C50 verified
  • Bosch EDC17C56 verified
  • Bosch EDC17C66 verified
  • Bosch EDC17C74 verified
  • Bosch EDC17CP44 verified
  • Bosch EDC17CP57 verified
  • Bosch MD1CP002 verified
  • Bosch MD1CP004 verified
  • Bosch MD1CS001 verified

Software modifications affect emissions compliance and are not road-legal in many jurisdictions. RaceTune service files are intended for motorsport, off-road, and export use.

Got P04DE in your scan?

Upload your ECU file — we'll identify the exact software version and confirm whether a disable is available for your car.

Upload your file