A diesel engine needs fuel injected at exactly the right moment, or it starts hard, smokes and knocks. A P0216 code means the engine computer found a problem in the circuit that controls injection timing, or saw actual timing that does not match what it wants.
This code shows up mostly on older diesels with electronic injection pumps. This guide explains how the timing control works, what causes the fault and how to test it.
P0216 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. |
| 16 | Specific fault | Injection Timing Control Circuit Malfunction |
What the P0216 Code Means
The SAE J2012 standard defines the P0216 code as Injection Timing Control Circuit Malfunction. Injection timing is the point, measured in degrees of crankshaft rotation before top dead center, when fuel starts to spray into the cylinder. On diesels with rotary or electronic injection pumps, the powertrain control module (PCM) moves the timing using a solenoid or stepper motor in the pump.
The PCM compares desired timing with actual timing, which it works out from crankshaft position and a pump or injector signal. On GM’s 6.5L diesel, for example, the code sets when actual and desired timing are about 5 degrees apart for 2 seconds at steady engine speed.
The code can also set when the PCM sees an open or short in the timing control circuit itself. It appears on diesels such as GM’s 6.5L, Dodge Cummins trucks with the VP44 pump and some VW TDI engines.
Symptoms of an Injection Timing Fault
Wrong timing affects how the fuel burns. Common signs of a P0216 code include:
- Hard starting, especially when cold
- Loss of power
- White or black exhaust smoke
- Loud knocking or rattling from the engine
- Rough idle
- Poor fuel economy
Symptoms often get worse as the engine warms up. On GM’s 6.5L, a pump mounted driver that overheats can cause stalling after 20 to 30 minutes of driving, then let the truck restart once it cools.
What Causes the P0216 Code?
Both electrical and mechanical problems can set this code:
- Wiring or connector fault. Loose pins and chafed wires at the pump are common.
- Failed timing solenoid or stepper motor. The part inside the pump stops moving timing.
- Failed pump driver module. On GM’s 6.5L, a failing pump mounted driver (PMD or FSD) often sets this code.
- Incorrect base pump timing. A pump installed or adjusted wrong sets the code.
- Worn injection pump. Internal wear stops the pump from following commands.
- Crankshaft position sensor problem. A bad timing reference makes actual timing look wrong.
Tools You Will Need
You can do most of this testing at home with basic tools:
- Scan tool that shows desired and actual injection timing
- Digital multimeter
- Wiring diagram for your engine
- Pump timing tools for your engine, if base timing must be checked
How to Track Down the P0216 Code
Start with the scan tool, since desired and actual timing values show whether the problem is electrical or mechanical.
Compare Desired and Actual Timing
Warm up the engine and hold a steady idle. Watch desired and actual timing in live data. A steady gap of several degrees points to a mechanical or timing setting problem. A reading that jumps around or drops out points to wiring or a sensor.
Check Other Codes
Fix crankshaft position, fuel metering and pump communication codes first. On Dodge Cummins trucks with the VP44 pump, a weak lift pump often causes pump-related codes, so check fuel supply pressure too.
Inspect the Wiring
Check the timing control wiring and connectors at the pump for loose pins, corrosion and rubbed-through insulation. Wiggle the wiring with the engine running and watch for changes in actual timing.
Measure the timing solenoid or stepper coils against the service manual. An open or short in either circuit confirms a failed part or wiring fault.
Check the Pump Driver
On GM’s 6.5L, a pump mounted driver that overheats often causes stalling, hard starts and this code. It is mounted on the pump on early trucks and was later moved to a remote heat sink.
How to Fix the P0216 Code
Match the repair to what your tests found. Then clear the code and drive under the same conditions that set it.
- Repair wiring and connectors at the injection pump.
- Replace the pump driver module if it fails tests. Use heat sink compound and a cooler remote mount if your engine allows.
- Set base pump timing to the service manual specification.
- Replace the timing solenoid or stepper if it is serviceable separately.
- Replace or rebuild the injection pump only after other causes are ruled out.
After any pump or timing work, clear the codes and drive the vehicle at steady speeds while you watch desired and actual timing. They should stay close together once the engine reaches operating temperature.
Common Mistakes to Avoid
These mistakes waste money or leave the real fault in place:
- Replacing the injection pump without checking wiring and the driver module
- Ignoring low lift pump pressure on VP44 Cummins engines
- Skipping the base timing check after pump work
- Clearing the code without fixing a weak crank sensor signal
Typical Repair Costs
The cost to fix a P0216 code depends on the cause. This table shows typical ranges for parts and labor.
| Repair | DIY Cost | Typical Shop Cost |
|---|---|---|
| Wiring or connector repair | $10 to $50 | $100 to $300 |
| Pump driver module (PMD/FSD) | $100 to $300 | $250 to $500 |
| Timing adjustment | Free with tools | $150 to $300 |
| Injection pump replacement | $800 to $2,500 | $1,500 to $4,000 |
Labor is a big part of the cost on these engines, since the injection pump often sits deep in the valley under the intake. Getting a firm diagnosis before you start saves the most money.
Is It Safe to Keep Driving with a P0216 Code?
You can usually drive a short distance, but performance may be poor. Wrong timing can cause high combustion temperatures, heavy smoke and engine knock.
If the engine knocks loudly, stalls or loses power badly, have it towed. Running with badly wrong timing for long periods can damage pistons and the injection pump.
Related Codes
These codes often show up with this one or point to the same system:
| Code | Meaning |
|---|---|
| P0215 | Engine Shutoff Solenoid Malfunction |
| P0251 | Injection Pump Fuel Metering Control A Malfunction |
| P0335 | Crankshaft Position Sensor A Circuit Malfunction |
| P0370 | Timing Reference High Resolution Signal A Malfunction |
| P0380 | Glow Plug/Heater Circuit A Malfunction |
Getting Injection Timing Back on Track
A P0216 code means the PCM found a fault in injection timing control. Wiring faults, failed pump drivers and wrong pump timing cause most cases.
- Compare desired and actual timing in live data.
- Fix crank sensor and fuel supply problems first.
- Inspect wiring at the pump.
- Test the pump driver module before replacing the pump.
Frequently Asked Questions
Does the P0216 Code Mean My Injection Pump Is Bad?
Not always. Wiring faults, failed driver modules and incorrect base timing cause many of these codes. Test those first, since an injection pump is the most expensive part in the system. Replace the pump only after the other causes are ruled out.
Is the Code Common on GM 6.5L Diesels?
Yes. The 6.5L turbo diesel’s pump mounted driver often overheats and fails, which can set this code along with stalling and hard starts. Moving the driver to a remote heat sink is a popular fix.
Can Bad Fuel Cause Injection Timing Problems?
It can. Water or air in the fuel and a weak lift pump can stop the injection pump from building pressure as designed. Timing then drifts from what the PCM commands. Replace the fuel filter and check supply pressure.
Can a Gas Engine Set This Code?
Rarely. Most gasoline engines do not have a separate injection timing control circuit. The code is mainly found on diesels with electronic injection pumps.
Will Bad Timing Hurt My Diesel?
Badly wrong timing can. Too much advance raises cylinder pressure and causes knock, which stresses pistons and head gaskets. Too much retard causes smoke, high exhaust temperatures and low power. Fix the fault rather than driving around it.