P0254
Injection Pump Fuel Metering Control A High (Cam/Rotor/Injector)P0254 is a generic OBD-II powertrain diagnostic trouble code: Injection Pump Fuel Metering Control A High (Cam/Rotor/Injector). It is logged by the engine control unit when the fuel/inj monitor detects that a specific fault threshold has been exceeded — typically resulting in the malfunction-indicator lamp (MIL / check-engine light) being illuminated.
What P0254 means
P0254 — Injection Pump Fuel Metering Control "A" High — is stored when the ECM detects that the voltage on the injection pump metering control circuit remains above the calibrated maximum threshold. On distributor-type diesel injection pumps such as the Bosch VP44 (Cummins 5.9L 24-valve 1998.5–2002), Stanadyne DS4 (GM 6.5L), or Lucas DPS, the "high" condition indicates the FRP sensor signal or FCA feedback is shorted to a voltage source — typically battery voltage reaching the signal wire — or the internal cam/rotor position sensor output has failed high.
When the metering circuit voltage is stuck high, the PCM interprets maximum fuel delivery is being commanded regardless of actual driver demand. This can cause runaway over-fuelling, heavy smoke, and potential engine damage in severe cases. In most implementations the ECM will cut fuelling as a safety response, resulting in a de-rated or no-start condition rather than actual over-fuelling. The P0254 code frequently appears alongside P0252 (rationality) when the signal is persistently out of range.
As with the other P0251–P0254 family codes, preliminary diagnosis should always address the cheapest items first — fuel filter, connectors, and wiring — before suspecting internal pump failure. A short to 12 V in the signal harness is a common wiring failure mode that is entirely repairable without replacing the injection pump.
Common causes
Most-frequently reported root causes when P0254 is logged.
-
1
Short to battery voltage (12 V) on the FRP sensor signal wire creating an artificially high circuit reading.
-
2
Failed cam/rotor position sensor inside the injection pump outputting maximum voltage due to internal short.
-
3
Open ground connection at the FRP sensor causing the signal to float to supply voltage.
-
4
Damaged wiring harness where a signal wire has contacted a 12 V power wire.
-
5
Failed PCM internal driver circuit holding the metering control output at full voltage.
-
6
Corroded connector forcing the signal circuit to an unintended high-voltage state.
-
7
Incompatible or uncalibrated replacement pump/sensor outputting voltages outside the ECM's expected range.
Symptoms drivers notice
How to diagnose P0254
A typical diagnostic flow when this code is present.
-
1
Record all active and pending DTCs with freeze-frame data; check whether P0252 or P0216 are also present.
-
2
Inspect the FPCM harness connector on top of the injection pump for chafed wires, pushed-back pins, or contact between signal wires and 12 V supply wires.
-
3
With the ignition on and FPCM connector unplugged, back-probe the FRP sensor signal wire at the ECM side; a reading above 5 V indicates a short to voltage in the harness.
-
4
Reconnect the FPCM and measure the live FRP signal voltage with a scan tool at idle; a steady reading at or above the maximum calibrated voltage (typically near 4.8–5 V) confirms a stuck-high fault.
-
5
Check sensor ground circuit continuity with an ohmmeter; an open ground causes the signal to float to supply voltage, mimicking a short-to-power condition.
-
6
If wiring tests are clean, measure resistance of the cam/rotor sensor element inside the pump per the manufacturer's wiring diagram; out-of-specification resistance indicates a failed sensor.
-
7
Replace injection pump only after eliminating all external wiring, connector, and ground faults; confirm ECM calibration compatibility if a replacement pump is sourced.
Related powertrain codes
- P0065 — Air Assisted Injector Control Range/Performance
- P0066 — Air Assisted Injector Control Circuit or Circuit Low
- P0067 — Air Assisted Injector Control Circuit High
- P0087 — Fuel Rail/System Pressure - Too Low
- P0088 — Fuel Rail/System Pressure - Too High
- P0089 — Fuel Pressure Regulator 1 Performance
Frequently asked questions
What is the difference between P0253 and P0254?
P0253 is a circuit-low fault — signal voltage is below the minimum threshold (short to ground or insufficient supply). P0254 is a circuit-high fault — signal voltage is above the maximum threshold (short to power or sensor failure mode high).
Can P0254 cause the engine to over-fuel dangerously?
In most ECM calibrations, detecting a maximum-voltage metering signal triggers a protective fuel cut or derate rather than allowing maximum fuel delivery, so runaway over-fuelling is rare. However, the underlying fault should be repaired promptly.
Could an open ground on the FRP sensor cause P0254?
Yes. If the sensor's ground reference is lost, the signal wire floats toward the supply voltage rail, and the ECM reads it as a stuck-high condition even though no short to power exists in the signal wire itself.
Is P0254 only seen on Cummins engines?
No. It is a generic OBD-II code applicable to any diesel with a distributor-type injection pump. It is best known on 1998.5–2002 Dodge Cummins with the Bosch VP44 and on GM C/K trucks with the 6.5L Stanadyne DS4 pump.
Disabling P0254 in software
RaceTune can permanently disable P0254 — 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 P0254 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