AutoLogicTools

OBD-II trouble code

P0149: Fuel Timing Error

Delivery is how much fuel; timing is when. Which repair path this code puts you on depends entirely on whether the engine has a mechanical injection advance mechanism or none at all.

High severityPowertrainFuel & AirDo not drive

Quick facts

System
Powertrain
Category
Fuel & Air
Severity
High severity
Drivable
No — stop driving until repaired
Repair cost range
$130$3,400
DIY difficulty
Shop recommended

What does P0149 mean?

P0149 is set when the module concludes that injection is not happening at the crank angle it commanded. It is easy to file this alongside fuel delivery faults, but the two ask different questions of different hardware, and treating them as interchangeable sends the diagnosis to the wrong end of the engine.

The first thing to establish is which architecture the vehicle uses, because there are two and they share almost nothing. On an older rotary or in-line injection pump with electronic governing, injection timing is set mechanically inside the pump by an advance piston, moved by pump housing pressure and metered by a timing control solenoid. On those engines P0149 very often points at that solenoid, at housing pressure that has fallen because the transfer pump is worn, or at an advance mechanism that has stuck. It is a repair that lives inside the pump and has nothing whatever to do with injectors. On a modern common-rail engine there is no advance mechanism at all — timing is purely a matter of when the module energises each injector, referenced to the crankshaft and camshaft signals. There, the same code points at the position references or at injector response, and cam and crank sensor correlation becomes the first thing to check. Five minutes establishing which type of system you are looking at determines the entire rest of the diagnosis.

There is a diagnostic route this code offers that its delivery counterpart does not, and it works before a scan tool comes out. Injection timing that has drifted early raises peak cylinder pressure sharply, and a diesel running advanced sounds harsh and rattly with a hard metallic knock, often with white smoke on a cold start. Timing that has drifted late produces the opposite: an engine that feels lazy and lifeless, is reluctant to start, smokes grey or black, and runs unusually hot in the exhaust because combustion is finishing on the way out rather than in the cylinder. A technician can narrow the direction by ear and by smoke colour, and that shortens the search considerably.

Those two directions also explain why this is the member of the pair that damages things. A delivery shortfall mostly makes an engine slow. A timing error changes where the combustion peak lands relative to the piston, and that translates directly into mechanical and thermal stress — higher peak pressure on pistons, rods and bearings when advanced, and elevated exhaust gas temperature through the turbine and the aftertreatment when retarded. Driving on this code is not a matter of accepting reduced performance; it is running an engine outside the conditions it was designed around.

One cause is worth calling out because it produces a code with no failed part behind it. On engines where the injection pump is driven by a belt or gear and its timing is set on installation, the pump can simply be a fraction out. If P0149 appeared immediately after timing belt work, pump replacement or head work, the most likely explanation is a set-up error rather than a component failure, and the fix is a re-timing procedure rather than new parts. Mention the recent work when booking it in — it changes where a competent technician starts.

Common causes

  • Faulty timing control solenoid on a mechanically advanced injection pump
  • Low pump housing pressure from a worn transfer pump, leaving the advance piston unable to move fully
  • Seized or sticking timing advance mechanism inside the injection pump
  • Injection pump timing incorrectly set after belt, pump or cylinder head work
  • Crankshaft or camshaft position sensor giving a marginal signal, so the module's reference angle is wrong
  • Stretched timing belt or chain shifting the pump drive relative to the crankshaft
  • Worn or slow-responding injectors that open later than commanded on a common-rail engine
  • Air in the fuel system altering the pressure wave that mechanical advance depends on
  • Wiring fault or corrosion in the timing control solenoid circuit

Symptoms

  • Harsh metallic knock or rattle under load, characteristic of injection that is too far advanced
  • White smoke on a cold start that persists longer than normal
  • Black or grey smoke with a lazy, breathless engine, characteristic of retarded timing
  • Hard starting, especially when cold
  • Exhaust gas temperatures running higher than usual on vehicles that display them
  • Loss of power and poor throttle response
  • Rough idle with an uneven beat
  • Increased fuel consumption with no change in driving style
  • Reduced-power mode engaging under sustained load

Diagnostic steps

  1. 1.Establish first whether the engine uses a mechanically advanced injection pump or a common-rail system with no advance mechanism. The two diagnoses share nothing.
  2. 2.Ask whether the code appeared after timing belt, pump or cylinder head work. If so, treat a set-up error as the leading hypothesis before testing any component.
  3. 3.Listen to the engine and note the smoke colour. A harsh knock with white cold-start smoke suggests advanced timing; a lazy engine with grey or black smoke suggests retarded.
  4. 4.On a common-rail engine, check crankshaft and camshaft position sensor signals and their correlation before looking at anything in the fuel system.
  5. 5.On a pump-timed engine, test the timing control solenoid electrically and check that it is being commanded and responding.
  6. 6.Measure pump housing or transfer pressure against specification, since a worn transfer pump starves the advance mechanism without failing outright.
  7. 7.Verify the pump's static timing against the manufacturer's procedure and marks rather than assuming it is where it was set.
  8. 8.Bleed the system and check for air ingress on the suction side, which disturbs the pressure behaviour mechanical advance relies on.
  9. 9.Check timing belt or chain condition and tension, since a stretched drive shifts the pump relative to the crankshaft.
  10. 10.After repair, confirm on live data that actual injection timing tracks commanded across the load range, and verify exhaust gas temperature and smoke have returned to normal.

Repair cost

$130$3,400

Diagnosis is $130 to $300 and is worth doing properly, because the architecture question at the start of it decides everything that follows. A timing control solenoid on a mechanically advanced pump is $120 to $450 fitted. Re-timing an injection pump after incorrect set-up is $200 to $600 in labour with no parts, and that is a genuinely common outcome when the code follows recent belt work. A crankshaft or camshaft position sensor is $130 to $400 fitted. A rebuilt or replacement injection pump is $900 to $2,600 fitted, with timing belt and seals usually done at the same time. On a common-rail engine where slow or worn injectors are responsible, a set is $1,200 to $3,000. Add a timing belt service where the drive itself has stretched.

Estimate your repair

Run the numbers for your vehicle

Open the Repair Cost Estimator with injection pump / fuel control actuator service preselected. Adjust labor rate and vehicle category to fit your situation.

DIY vs shop

Leave this one to a qualified shop. It typically involves emissions-critical components, refrigerant handling, or other work that requires manufacturer-grade tooling, training, or certification. DIY attempts often produce a more expensive problem than the original code.

Related codes

Frequently asked questions

How is this different from a fuel delivery error?

Delivery is a question about quantity — is the right amount of fuel arriving at the right pressure. Timing is a question about the moment of injection relative to the piston's position. They can produce overlapping symptoms, but the hardware responsible is different and so is the repair. A delivery fault points at pumps, filters, injectors and pressure control. A timing fault points at the advance mechanism inside a mechanical pump, or at the crankshaft and camshaft references on a common-rail engine. Diagnosing one as the other is how people end up replacing a pump for a sensor fault, or vice versa.

Can I tell which way the timing has drifted just by listening?

You can often narrow it down, and it is a useful first read. Injection that is too early raises peak cylinder pressure and gives a diesel a harsh, hard, metallic knock, frequently with white smoke on a cold start that hangs around longer than it should. Injection that is too late gives the opposite impression — the engine feels flat and reluctant, starts badly, smokes grey or black, and runs hotter in the exhaust. Neither observation replaces a proper measurement, but knowing the direction before you start narrows the list of plausible causes considerably.

The code appeared right after my timing belt was done. Is that a coincidence?

Almost certainly not, and it is good news. On engines where the injection pump is driven by the belt and its timing is set during installation, the pump can be assembled a fraction out of position without anything being broken. The module then measures an injection angle that does not match its command and stores this code. The remedy is a re-timing procedure rather than new parts, so it is labour rather than components. Tell whoever is diagnosing it that the belt was recently done — it points them straight at the set-up instead of sending them through the whole fuel system.

Is driving with this code likely to damage the engine?

There is a real risk, and it is greater than with most fuel system codes. Injection timing determines where the combustion peak falls relative to the piston. Too early and peak cylinder pressure rises sharply, loading pistons, rods and bearings beyond what they were designed for. Too late and combustion is still happening as the exhaust valve opens, which pushes exhaust gas temperature up through the turbine and the aftertreatment. Either direction is a mechanical or thermal overload rather than simply poor performance, so this is a code to act on rather than monitor.

Editorial context

About This Diagnostic Information

AutoLogicTools diagnostic guides explain OBD-II trouble codes using recognized code definitions, standard automotive diagnostic principles, and practical automotive context. A trouble code records a condition detected by a control module. It does not automatically identify a failed part, and the right diagnostic procedure can vary by vehicle.

Manufacturer service information, technical service bulletins, wiring diagrams, and vehicle-specific procedures should take precedence when available.

AutoLogicTools was founded by Vincent Fisk, an automotive locksmith and shop owner in San Diego with hands-on experience in vehicle keys, immobilizer systems, electrical issues, modules, programming, and diagnostics.