P21C5
Reductant Level Sensor A StuckP21C5 is a generic OBD-II powertrain diagnostic trouble code: Reductant Level Sensor A Stuck. It is logged by the engine control unit when the scr/adblue monitor detects that a specific fault threshold has been exceeded — typically resulting in the malfunction-indicator lamp (MIL / check-engine light) being illuminated.
What P21C5 means
P21C5 — Reductant Level Sensor A Stuck — is an SAE generic code indicating that the AdBlue tank level sensor signal has not changed beyond the minimum expected range over a monitored period, suggesting the sensor is mechanically or electrically stuck at a fixed value. The level sensor is typically a float-type sensor (similar in design to a fuel level sender) or an ultrasonic sensor integrated into the AdBlue tank module. The SCR controller uses the level signal to calculate remaining range before AdBlue depletion and to trigger the low-level warning sequence that precedes the NOx torque derate.
A stuck sensor is distinct from a circuit open or short fault: the signal is electrically valid (within the normal voltage range) but remains static over an extended drive period during which the level should change due to consumption. The ECM detects this by comparing the accumulated dose volume (calculated from pump flow and duty cycle) to the change in sensor reading; if the sensor fails to reflect calculated consumption over multiple drive cycles, the stuck diagnosis is set.
While a stuck sensor does not directly prevent AdBlue dosing, it renders the low-level warning system inoperative. If the sensor is stuck high (reading full), the vehicle will not warn the driver before AdBlue is exhausted, leading to unexpected SCR shutdown and a rapid torque derate with no prior warning. If stuck low, a false empty warning may be displayed even with a full tank.
Common causes
Most-frequently reported root causes when P21C5 is logged.
-
1
Mechanical float jammed against the tank wall or guide tube by debris or ice
-
2
Float arm corroded or physically damaged, preventing movement
-
3
Sensor resistor track worn or burnt at a fixed position
-
4
Wiring intermittent fault that creates a stable but incorrect signal
-
5
AdBlue contamination causing sedimentation that jams the float
-
6
Ultrasonic sensor (on applicable platforms) fouled with urea crystalline deposits preventing level measurement
Symptoms drivers notice
How to diagnose P21C5
A typical diagnostic flow when this code is present.
-
1
Connect a scan tool and monitor the reductant level sensor signal live over a drive — confirm the reading does not change; also check for accumulated dose volume data if available to quantify expected level change
-
2
Compare the sensor-reported level to the physical level by partially draining or adding a known quantity of AdBlue and observing if the sensor reading changes
-
3
Remove the AdBlue tank module (or sensor probe) and inspect the float mechanism for mechanical obstruction — ice, debris, or a bent float arm
-
4
On float-type sensors, manually move the float through its full range while monitoring the signal voltage; a stuck resistor track will show no voltage change or a dead zone
-
5
Inspect the AdBlue fluid for sediment or contamination that could cause float jamming
-
6
On ultrasonic sensors, clean the sensor face with warm distilled water to remove crystalline deposits that block the ultrasonic beam
-
7
Replace the level sensor if mechanical inspection confirms the float is free but signal still does not respond, indicating an internal electrical failure
Related powertrain codes
- B0001 — PCM Discrete Input Speed Signal Error
- B0004 — PCM Discrete Input Speed Signal Not Present
- C0359 — Four Wheel Drive Low Range (4LO) Discrete Output Circuit
- C0362 — 4LO Discrete Output Circuit High
- P2000 — NOx Adsorber Efficiency Below Threshold Bank 1
- P2001 — NOx Adsorber Efficiency Below Threshold Bank 2
Frequently asked questions
If the level sensor is stuck, will the SCR system still dose correctly?
Yes, dosing itself is not controlled by the level sensor. The pump, injector, and dosing strategy operate independently. The risk is that the driver receives no warning before AdBlue runs out, causing an unwarned SCR shutdown and derate.
Is P21C5 dangerous to ignore?
If the sensor is stuck reading a high level, yes — the vehicle will not warn before AdBlue depletion. Running out of AdBlue without warning leads to rapid NOx countermeasure derate. The sensor should be repaired promptly.
Can ice cause a temporarily stuck level sensor?
Yes. In cold weather, AdBlue can freeze around the float arm, mechanically jamming it. As the tank heater thaws the fluid, the float may free itself, causing the fault to be intermittent. Persistent fault in cold climates suggests the tank heater is also failing.
Is the level sensor integrated into the pump module?
On many modern platforms, the AdBlue pump, heater, filter, and level sensor are all integrated into a single tank module. Replacement often requires the whole module; verify parts availability for the specific platform before diagnosis.
Disabling P21C5 in software
RaceTune can permanently disable P21C5 — 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.
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 P21C5 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