P28F1
Reductant Level Sensor Circuit Rationality - LowP28F1 is a generic OBD-II powertrain diagnostic trouble code: Reductant Level Sensor Circuit Rationality - 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.
What P28F1 means
P28F1 is set when the SCR module determines that the reductant (DEF/AdBlue) level sensor signal is irrationally low and does not correspond to the expected tank level based on consumption modeling or other system inputs. The DEF level sensor monitors fluid volume in the tank and provides feedback that drives warning lamps and dosing scheduling decisions.
A rationality-low fault means the sensor is reporting a value that is implausibly low given the operating context, such as immediately after a fill event, or is stuck at a near-empty reading when the tank is known to be full. This is commonly caused by a faulty level sensor, a stuck float mechanism, or an electrical fault that biases the signal downward.
Technicians should begin by checking the actual DEF level and comparing it to the sensor reading on a scan tool. If the tank is full but the sensor reads empty, the sensor or its circuit is suspect. The sensor is often integrated into the DEF pump module and may require module replacement rather than an individual component swap.
Common causes
Most-frequently reported root causes when P28F1 is logged.
-
1
Faulty DEF level sensor with a stuck or biased float.
-
2
Short to ground on the level sensor signal circuit pulling the reading low.
-
3
Open circuit in the sensor supply voltage line.
-
4
Corroded or water-ingressed connector at the DEF pump/sensor module.
-
5
Failed DEF pump module with an integrated sensor that has malfunctioned.
-
6
DEF tank completely empty causing the sensor to legitimately read low (not a fault).
-
7
SCR module calibration mismatch interpreting sensor values incorrectly.
Symptoms drivers notice
How to diagnose P28F1
A typical diagnostic flow when this code is present.
-
1
Read all DTCs and note any accompanying level, quality, or dosing fault codes.
-
2
Physically check the DEF tank level and compare to the scan tool live data reading.
-
3
Inspect the DEF level sensor connector and wiring for corrosion, damage, or shorts.
-
4
Measure the sensor signal voltage and reference supply with a multimeter.
-
5
Check for a short to ground on the signal wire using a wiring diagram.
-
6
If the sensor is integrated into the pump module, evaluate the complete module for replacement.
-
7
Clear codes and verify repair with a test drive after any component change.
Vehicles where we've handled P28F1
Platforms in our catalogue with confirmed P28F1 coverage.
Related powertrain codes
Frequently asked questions
Can an empty tank set P28F1 as a false fault?
An empty tank will cause a legitimate low reading; the rationality fault is set when the reading is inconsistent with known operating conditions, not simply when the level is low.
Is the level sensor replaceable separately?
On most modern vehicles the DEF level sensor is integrated into the pump/heater module assembly and is not individually serviceable.
Does P28F1 cause the vehicle to enter limp mode?
Not immediately, but if the false low reading persists and the module believes DEF is exhausted, inducement measures may be applied.
Will the fault clear on its own after refilling?
If the sensor is functioning and the tank was genuinely low, refilling may allow the code to clear. A hardware fault will require repair.
Disabling P28F1 in software
RaceTune can permanently disable P28F1 — 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.
ECUs with a P28F1 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 P28F1 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