P25B3

SCR NOx Catalyst Efficiency Below Threshold Bank 1

P25B3 is a generic OBD-II powertrain diagnostic trouble code: SCR NOx Catalyst Efficiency Below Threshold Bank 1. 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
P25B3
Group
Powertrain
System
Powertrain
Severity
Warning (MIL on, possible limp mode)
Need P25B3 disabled?
RaceTune permanently disables any OBD-II trouble code on supported ECUs — for motorsport, off-road, and export use.

What P25B3 means

P25B3 is stored when the ECM/PCM calculates that the SCR (Selective Catalytic Reduction) catalyst on Bank 1 is not converting NOx at the efficiency level required to meet emissions standards. The ECM uses NOx sensor readings upstream and downstream of the SCR catalyst, combined with DEF dosing data, to compute conversion efficiency in real time.

When measured downstream NOx concentration remains too high relative to the upstream NOx and the quantity of reductant injected, the ECM concludes the catalyst is underperforming. This can result from catalyst aging, poisoning by contaminants such as sulfur or engine oil, incorrect DEF concentration, or insufficient reductant dosing due to a system fault.

On vehicles subject to OBD regulations, a confirmed efficiency fault will illuminate the MIL and may trigger a torque derate after a defined number of drive cycles. Diagnosis must rule out dosing system faults, NOx sensor accuracy issues, and exhaust leaks before condemning the catalyst itself, as catalyst replacement is costly.

Common causes

Most-frequently reported root causes when P25B3 is logged.

  • 1
    Aged or thermally damaged SCR catalyst substrate with reduced active surface area.
  • 2
    Catalyst poisoning from sulfur, engine oil ash, or fuel additives contaminating the washcoat.
  • 3
    Insufficient DEF dosing caused by a failing pump, blocked injector, or pressure fault.
  • 4
    Incorrect DEF fluid concentration outside the specified 32.5% urea range.
  • 5
    Faulty upstream or downstream NOx sensor providing inaccurate efficiency calculation.
  • 6
    Exhaust leak upstream of the SCR catalyst diluting measured NOx values.
  • 7
    Excessive engine-out NOx from engine misfires or high-load operation overwhelming catalyst capacity.
  • 8
    Wrong catalyst installed or catalyst substrate physically damaged.

Symptoms drivers notice

MIL illuminated with P25B3 stored.
SCR or emissions system fault message on the dash.
Possible vehicle derate on regulated commercial vehicles after multiple fault cycles.
Elevated NOx emissions and likely failure of roadside or periodic emissions inspection.
Possible smell of ammonia from tailpipe if over-dosing accompanies catalyst inefficiency.

How to diagnose P25B3

A typical diagnostic flow when this code is present.

  1. 1
    Read all DTCs with a scan tool and check for companion dosing, sensor, or pressure fault codes that would cause apparent low efficiency.
  2. 2
    Verify DEF fluid quality and concentration using a refractometer; replace if out of specification.
  3. 3
    Monitor upstream and downstream NOx sensor PIDs on a scan tool during a drive cycle to assess whether the efficiency delta is genuine.
  4. 4
    Check the reductant dosing system for correct pump pressure and injector operation using bi-directional controls.
  5. 5
    Inspect for exhaust leaks between the engine and the SCR catalyst.
  6. 6
    If dosing system and sensors are confirmed healthy, perform a catalyst efficiency test per the vehicle service procedure.
  7. 7
    Consider catalyst replacement only after all upstream causes have been eliminated.

Vehicles where we've handled P25B3

Platforms in our catalogue with confirmed P25B3 coverage.

BMW 320D
2016

Related powertrain codes

Frequently asked questions

Can using the wrong DEF cause P25B3?

Yes. DEF that is too dilute, too concentrated, or contaminated will reduce SCR reaction efficiency and can trigger this code even with a healthy catalyst.

How do I know if the NOx sensors are accurate?

Compare upstream and downstream NOx readings against expected values for the engine load at the time; a sensor reporting implausibly low values upstream or zero downstream when the catalyst is cold suggests a sensor fault.

Is catalyst poisoning reversible?

Mild sulfur poisoning can sometimes be reduced by a high-temperature regeneration or desulfation cycle. Severe poisoning from oil or metal contamination is generally permanent and requires catalyst replacement.

Will clearing the code reset the efficiency monitor?

Clearing codes resets the monitor, but if the underlying cause persists the monitor will re-trip and re-illuminate the MIL after the required number of completed drive cycles.

Disabling P25B3 in software

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

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