On a diesel, the engine computer sets engine speed and power by controlling how much fuel the injection pump delivers. If that control fails, the engine can stall, smoke or refuse to start. A P0256 code means the computer found a problem with injection pump fuel metering control B.
This guide explains how the metering control works on common diesel pumps, what usually fails and how to test it.
P0256 Code Breakdown
Every OBD-II code follows the same five-character pattern set by the SAE J2012 standard. Each character narrows down which system has the fault. This table shows what each part of the code tells you.
| Character | Meaning | What It Tells You |
|---|---|---|
| P | Powertrain | The fault is in the engine or transmission systems. |
| 0 | Generic (SAE) code | The definition is the same on every OBD-II vehicle. |
| 2 | Fuel and air metering | The fault involves fuel and air metering, such as injectors, the fuel pump, throttle sensors or boost control. |
| 56 | Specific fault | Injection Pump Fuel Metering Control “B” Malfunction (Cam/Rotor/Injector) |
What the P0256 Code Means
The SAE J2012 standard defines the P0256 code as Injection Pump Fuel Metering Control “B” Malfunction (Cam/Rotor/Injector). Fuel metering control B is a second metering control. Some pumps use two, for example one for quantity and one for timing or for each pump element, and some manufacturers use the B circuit for a related actuator. Check your service manual to see what control B is on your engine.
The powertrain control module (PCM) or engine control module pulses the actuator to open or close a fuel passage. By changing the on-time, it changes how much fuel reaches the high-pressure side of the pump, which sets rail pressure or fuel quantity.
The PCM watches the actuator current and the result, such as rail pressure. When the circuit or the result does not match its command, it sets a fuel metering code.
This is the general circuit code for the fuel metering control B. The PCM saw a circuit voltage or current that did not match its command, such as an open, a short or a part that does not respond, but the code does not say which.
Symptoms of a Bad Fuel Metering Control B
Because this control sets fuel delivery, symptoms can be severe. Common signs of a P0256 code include:
- Engine cranks but will not start
- Stalling at idle or while driving
- Low power or limp mode
- Surging or unstable idle
- Black or white smoke
- Check engine light on
On common rail engines, a metering valve stuck open can push rail pressure too high, while one stuck closed starves the engine. Both can cause stalling, so the symptoms alone do not tell you which way the part failed.
Most Common Causes of the P0256 Code
A general circuit fault can sit anywhere in the circuit. These are the usual causes:
- Loose or corroded connector. Heat and moisture attack the pins.
- Damaged wiring. Wires can chafe, break or melt near hot parts.
- Failed fuel metering control B. The coil opens or shorts inside.
- Blown fuse or lost power feed. The part cannot work without its supply.
- PCM driver fault. Rare, and often caused by a shorted coil.
Tools You Will Need
You can do most of this testing at home with basic tools:
- Scan tool that shows desired and actual rail pressure
- Digital multimeter
- Low-pressure fuel gauge for the lift pump
- New fuel filter and water separator kit
- Wiring diagram for your engine
How to Track Down the P0256 Code
Diesel fuel systems can hold very high pressure. Follow the service manual to relieve pressure before you open any high-pressure line, and never check for leaks with your hand.
Check Live Data and Command the Part
Look at desired and actual rail pressure, or fuel quantity, along with the actuator current or duty cycle. With the engine idling, desired and actual values should track closely.
Check Power and Ground
Unplug the fuel metering control B and turn the key on. Check for battery voltage on the feed wire with a test light. On most designs, the PCM switches the ground side, so a test light across the connector should flicker or light when the part is commanded on.
Measure Coil Resistance
Measure across the fuel metering control B terminals. Many fuel control actuators read only a few ohms, often about 2 to 10 ohms, but check the specification for your part. An open reading points to a high circuit code, and a near-zero reading points to a low circuit code.
Check the Wiring for Shorts and Opens
With the battery disconnected and the PCM unplugged, check the control wire for continuity end to end and for shorts to ground and to power. A good wire reads under 1 ohm end to end.
Check for Related Codes
Rail pressure codes such as P0087 (too low) and P0088 (too high), lift pump codes and filter warnings often show up with this one. They help tell a supply problem from an actuator problem.
How to Fix the P0256 Code
Match the repair to what your tests found. Then clear the code and drive under the same conditions that set it.
- Repair the connector or wiring at the pump, where heat and vibration are high.
- Replace the fuel filter and drain water from the separator.
- Repair a weak lift pump or fuel supply leak.
- Replace the fuel metering actuator B if it fails resistance tests or sticks. On many pumps it bolts on separately.
- Replace the injection pump only if it is worn or contaminated.
If you find metal in the fuel filter, the high-pressure pump may be failing and spreading debris through the system. In that case, the injectors and rails may also need attention, so a diesel specialist should inspect it.
Common Mistakes to Avoid
These mistakes waste money or leave the real fault in place:
- Replacing the fuel metering control B before checking power and the connector
- Ignoring a blown fuse that points to a shorted coil
- Replacing the injection pump before checking supply pressure and the filter
- Ignoring water in the fuel, which damages pumps and actuators
Typical Repair Costs
The cost to fix a P0256 code depends on the cause. This table shows typical ranges for parts and labor.
| Repair | DIY Cost | Typical Shop Cost |
|---|---|---|
| Fuel filter | $20 to $80 | $80 to $200 |
| Wiring or connector repair | $10 to $40 | $100 to $300 |
| Fuel control actuator | $80 to $300 | $250 to $600 |
| Lift pump | $100 to $400 | $300 to $800 |
| High-pressure injection pump | $800 to $3,000 | $2,000 to $5,000 |
On many common rail diesels, the fuel control actuator can be replaced on its own without removing the pump. That makes it one of the cheaper repairs for this code, as long as the pump itself is healthy.
Is It Safe to Keep Driving with a P0256 Code?
It is risky. A fuel metering fault can stall the engine without warning, which may cut power steering and brake assist on some diesels.
If the engine runs normally, drive gently to a repair shop. If it stalls, surges or will not hold idle, have it towed.
Related Codes
These codes often show up with this one or point to the same system:
| Code | Meaning |
|---|---|
| P0257 | Injection Pump Fuel Metering Control “B” Range/Performance (Cam/Rotor/Injector) |
| P0258 | Injection Pump Fuel Metering Control “B” Low (Cam/Rotor/Injector) |
| P0259 | Injection Pump Fuel Metering Control “B” High (Cam/Rotor/Injector) |
| P0260 | Injection Pump Fuel Metering Control “B” Intermittent (Cam/Rotor/Injector) |
| P0087 | Fuel Rail/System Pressure Too Low |
| P0088 | Fuel Rail/System Pressure Too High |
Fixing Fuel Metering Control B
A P0256 code means the PCM found a fault with injection pump fuel metering control B. Wiring, failed actuators and fuel supply problems cause most cases.
- Compare desired and actual rail pressure.
- Inspect the connector and wiring at the pump.
- Measure the actuator resistance.
- Check lift pump pressure and the fuel filter.
Frequently Asked Questions
Does the P0256 Code Mean I Need a New Injection Pump?
Not usually. Wiring faults, failed actuators and fuel supply problems cause many of these codes. On common rail engines, the metering actuator is often a separate part. Test those first, since the pump is the most expensive part of the system.
Which Engines Set This Code?
It is mostly a diesel code. It is common on Cummins engines in Ram trucks, where the fuel control actuator sits on the high-pressure pump, and on older diesels with electronic rotary pumps such as GM’s 6.5L. Some other diesels use it for their metering valve.
What Is a Fuel Control Actuator?
It is an electric valve on the inlet side of a common rail high-pressure pump. The engine computer opens and closes it to control how much fuel the pump compresses, which sets rail pressure. Cummins calls it the FCA, and other makers use names such as inlet metering valve.
Can Bad Fuel Cause Fuel Metering Codes?
Yes. Water, gasoline contamination and debris can make the metering actuator stick and wear the pump. Always use clean diesel from a busy station, drain the water separator regularly and replace the fuel filter on schedule.
How Long Does the Repair Take?
Replacing a bolt-on fuel control actuator often takes one to two hours. Wiring repairs can be quicker. A high-pressure pump replacement can take most of a day and may need the fuel system cleaned if the old pump shed metal.