P0149Generic code

P0149 Code: Fuel Timing Error

The P0149 code means the timing of the fuel injection is not what the computer asked for. It is typical of diesels with an electronically controlled injection pump, and it usually comes from the timing advance control or the pump timing. You can drive with caution and only for a short time.

Severity
High
Can I keep driving?
Yes, but with caution
Estimated cost
$60 to $2,500
Difficulty
Hard
System
Fuel Injection
Applies to
All OBD2 vehicles
On this page

What the P0149 code means

On diesel engines with an electronic rotary pump (such as the Bosch VP44 or the ones on some Ford and Toyota models), the computer controls the injection timing advance. When the actual advance does not match the requested advance, it stores the P0149 code.

It can come from the pump itself, from insufficient supply pressure, or from the mechanical timing of the pump. On modern common rail diesels the P0149 code is uncommon.

P0149 code symptoms

  • Hard starting.
  • Louder combustion noise or knocking.
  • White or black smoke.
  • Loss of power.
  • Check engine light on.

Likely causes of the P0149 code

  1. Low supply pressure from the filter or the lift pump.
  2. Faulty pump advance solenoid.
  3. Worn injection pump.
  4. Incorrect pump timing after a timing belt or chain repair.
  5. Crankshaft or camshaft position sensor with a distorted signal.

How to diagnose the P0149 code step by step

  1. Measure the supply pressure at the inlet of the pump.
  2. Compare desired and actual advance with the scan tool.
  3. Check the advance solenoid: its resistance and the control signal.
  4. Verify the pump timing following the manufacturer procedure.
  5. Check the crankshaft (CKP) and camshaft (CMP) signals with an oscilloscope.

How to fix the P0149 code

  • Correct the supply pressure (filter, lift pump).
  • Replace the advance solenoid if it is damaged.
  • Time the pump correctly.
  • Repair or replace the injection pump if the advance does not respond.
  • Clear the codes and confirm the actual advance follows the requested advance. If the P0149 code returns, recheck the supply pressure first.

Technical reference data

  • Injection advance at idle: a few degrees before top dead center (varies by engine).
  • These are reference values only.

Brand-specific notes

Always check the fuel supply pressure before you condemn an injection pump. A weak lift pump can set the same code.

P0149 on Dodge Cummins

The P0149 code is characteristic of Dodge Cummins engines with the VP44 pump.

P0149 on Ford, Toyota and Nissan

It also shows up on some older Ford, Toyota and Nissan diesels.

Frequently asked questions about P0149

Can I drive with a P0149 code?
With caution and only for a short time. Mistimed injection can damage pistons and raises fuel consumption.
Is the P0149 code caused by the injection pump?
Many times it is, but check the supply pressure first. A weak lift pump causes the same code.
Does the P0149 code show up on gasoline engines?
It is very rare. This is a diesel code.
How much does it cost to fix P0149?
Roughly $60 to $2,500, depending on whether you need a filter, the advance solenoid or a new pump.
What does the P0149 code mean?
It is a generic OBD2 code for a fuel timing error. The injection happens earlier or later than the computer requested, so the advance control, the pump timing or the fuel supply needs to be checked.
Will a P0149 code clear itself?
Rarely. If low supply pressure from a dirty filter was the cause and you fix it, the light can go out after several drive cycles. A worn pump, a bad solenoid or wrong pump timing will keep the code coming back.
What is the most common cause of P0149?
Low supply pressure from a clogged filter or weak lift pump is the first thing to rule out. After that, look at the pump advance solenoid and a worn injection pump.

Questions about the P0149 code

There are no questions about this code yet. Tell us about your case: vehicle, symptoms and what you have already checked.