P25B8

Reductant Level Low

P25B8 is a generic OBD-II powertrain diagnostic trouble code: Reductant Level 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
P25B8
Group
Powertrain
System
Powertrain
Severity
Warning (MIL on)
Need P25B8 disabled?
RaceTune permanently disables any OBD-II trouble code on supported ECUs — for motorsport, off-road, and export use.

What P25B8 means

P25B8 is stored when the ECM or SCR control module determines that the reductant (DEF/AdBlue) level in the tank has fallen below a manufacturer-defined low threshold. Unlike a circuit fault, this code reflects an actual measured fluid level condition that requires the driver to refill the DEF tank to maintain SCR system function and regulatory compliance.

DEF consumption is proportional to fuel consumption and engine load, typically ranging from 2 to 8 percent of diesel fuel volume. A tank that was recently filled but has quickly triggered this code may indicate a leak in the DEF system, excessive consumption due to an SCR tuning issue, or a faulty level sensor reporting falsely low values when the tank is actually adequately filled.

Most OBD systems implement a graduated warning strategy for low reductant level: an initial warning lamp, followed by a more prominent alert, and finally a torque derate if the tank is allowed to empty completely. Refilling the tank with the correct ISO 22241-compliant DEF is the primary remedy; the code will clear automatically once the level is confirmed above the threshold after a successful drive cycle.

Common causes

Most-frequently reported root causes when P25B8 is logged.

  • 1
    DEF tank genuinely low or empty, requiring refill.
  • 2
    DEF consumption higher than expected due to heavy load operation.
  • 3
    Reductant leak from supply line, pump, or injector fittings.
  • 4
    Faulty level sensor reporting low level when tank is adequately filled.
  • 5
    Tank heater malfunction causing DEF to freeze and reducing apparent liquid volume.
  • 6
    Extended service interval without checking DEF level.

Symptoms drivers notice

MIL and dedicated DEF/AdBlue low warning lamp illuminated.
Warning message on instrument cluster prompting DEF refill.
Torque derate may engage if tank is allowed to run empty.
SCR system may reduce or suspend dosing as tank approaches empty.

How to diagnose P25B8

A typical diagnostic flow when this code is present.

  1. 1
    Check DEF level on the scan tool live data and visually inspect tank level if accessible.
  2. 2
    If level appears low, refill with ISO 22241-compliant DEF and perform a drive cycle to confirm clear.
  3. 3
    If tank is full but code persists, inspect level sensor circuit for faults (check for P2591 or P2590).
  4. 4
    Check DEF system for leaks at lines, pump, filter, and injector fittings.
  5. 5
    Verify DEF quality with a quality sensor reading or refractometer to rule out contamination.
  6. 6
    Confirm code clears after a successful drive cycle with tank full and no active leaks.

Vehicles where we've handled P25B8

Platforms in our catalogue with confirmed P25B8 coverage.

BMW 530XD
2017
BMW X5
2018–2019
BMW 320D
2016
BMW 530XD 30D

Related powertrain codes

Frequently asked questions

How often does DEF need to be refilled?

Typically every 5,000 to 10,000 miles depending on engine load; most vehicles have a DEF refill interval aligned with oil change intervals or display a remaining range estimate.

What DEF should I use?

Use only ISO 22241-compliant AUS 32 or API-certified DEF; non-compliant fluids or substitutes like water will damage the SCR catalyst and set quality fault codes.

Will the car shut down if I ignore P25B8?

Most modern vehicles will not shut down but will progressively derate engine torque as the tank empties and will limit speed until DEF is refilled and the system resets.

Can I reset P25B8 without refilling?

Clearing the code without refilling will only temporarily extinguish the MIL; the fault will return within the same or next drive cycle and the derate strategy will continue to progress.

Disabling P25B8 in software

RaceTune can permanently disable P25B8 — 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.

ECUs with a P25B8 disable in our catalogue

Confirmed coverage from our recipe database — we support many more families. Upload your file and our identifier will match it automatically.

  • Bosch EDC17C50 verified 1 software version
  • Bosch EDC17C56 verified 1 software version
  • Bosch MD1CP002 verified 1 software version
  • Bosch MD1CS001 verified 1 software version

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 P25B8 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