P0149
Fuel Timing Error
Fuel & air metering
Generic OBD-II
Medium
What it means
P0149 means the computer has detected that fuel injection timing is outside the expected range. It's most often a fuel-delivery or injection-pump/timing-control problem and shows up as reduced power, rough running, and — especially on diesels — hard starting. Checking fuel supply and pressure first usually points to the cause.
Medium
Can I keep driving? Usually drivable but down on power; on diesels a fuel-timing error can cause hard starts and rough running, so get it diagnosed before it worsens.
Common symptoms
What you'll notice
- Check-engine light on
- Reduced power and poor performance
- Rough running or hesitation
- Hard starting (particularly on diesel engines)
Common causes
Most likely first
- Faulty or worn fuel injection pumpLikely
- Failing fuel timing control (injection timing solenoid or actuator)Common
- Low or inconsistent fuel pressureCommon
- Clogged fuel filter restricting supplyLess often
- Dirty or worn fuel injectorsLess often
How to diagnose & fix
Work through it in order
- Read freeze-frame data to see the conditions when the timing error is flagged.
- Check fuel supply first — replace a clogged fuel filter and confirm fuel pressure is in spec.
- Inspect the injection-timing control actuator/solenoid and its wiring.
- Test the injection pump operation and delivery.
- Have injectors tested or serviced if pressure and pump check out. Clear and re-test.
FAQ
Quick answers
Is it safe to drive with P0149?+
Short-term, often yes, but the engine may be down on power and start hard. Because timing errors can stress the fuel system, get it looked at rather than driving on it indefinitely.
Can I just clear P0149?+
It returns until the underlying fuel-timing or pressure issue is fixed. Start with the cheap checks — fuel filter and pressure — before condemning the pump.
Related codes
Often seen with P0149
Read & clear P0149 yourself
Scan your car, confirm the code, and clear it once it's fixed — with OBD DashX on your phone.
✓ Verified name — SAE J2012 / ISO 15031-6Guidance reviewed by OBD DashX