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.
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.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.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.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.On a common-rail engine, check crankshaft and camshaft position sensor signals and their correlation before looking at anything in the fuel system.
- 5.On a pump-timed engine, test the timing control solenoid electrically and check that it is being commanded and responding.
- 6.Measure pump housing or transfer pressure against specification, since a worn transfer pump starves the advance mechanism without failing outright.
- 7.Verify the pump's static timing against the manufacturer's procedure and marks rather than assuming it is where it was set.
- 8.Bleed the system and check for air ingress on the suction side, which disturbs the pressure behaviour mechanical advance relies on.
- 9.Check timing belt or chain condition and tension, since a stretched drive shifts the pump relative to the crankshaft.
- 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.