P0216 Code: Meaning, Symptoms, Causes & Fixes

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.

CharacterMeaningWhat It Tells You
PPowertrainThe fault is in the engine or transmission systems.
0Generic (SAE) codeThe definition is the same on every OBD-II vehicle.
2Fuel and air meteringThe fault involves fuel and air metering, such as injectors, the fuel pump, throttle sensors or boost control.
16Specific faultInjection 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:

  1. Wiring or connector fault. Loose pins and chafed wires at the pump are common.
  2. Failed timing solenoid or stepper motor. The part inside the pump stops moving timing.
  3. Failed pump driver module. On GM’s 6.5L, a failing pump mounted driver (PMD or FSD) often sets this code.
  4. Incorrect base pump timing. A pump installed or adjusted wrong sets the code.
  5. Worn injection pump. Internal wear stops the pump from following commands.
  6. 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.

RepairDIY CostTypical Shop Cost
Wiring or connector repair$10 to $50$100 to $300
Pump driver module (PMD/FSD)$100 to $300$250 to $500
Timing adjustmentFree 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:

CodeMeaning
P0215Engine Shutoff Solenoid Malfunction
P0251Injection Pump Fuel Metering Control A Malfunction
P0335Crankshaft Position Sensor A Circuit Malfunction
P0370Timing Reference High Resolution Signal A Malfunction
P0380Glow 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.