Pin16

P0148

Fuel Delivery Error

Severity
High
Driving
Drive only to a garage

The amount of fuel actually delivered does not match the amount the module asked for. The module commands a quantity and checks the result through rail pressure and fuelling corrections; when the two disagree beyond a limit, it sets this and usually cuts power to protect the injection system. This is a fuel supply fault far more often than an electrical one.

Possible causes

What you might notice

What to check, in order

  1. Change the fuel filter first if there is any doubt about when it was last done. It is the cheapest item on this list and it causes this code more than anything else.
  2. Carry out an injector leak-off test. Worn injectors returning too much fuel starve the rail, and the test identifies which one without removing anything.
  3. Check the low pressure supply for air. Air bubbles in a clear return line mean the fault is on the suction side - a perished pipe or a loose union - not the pump.
  4. Compare commanded rail pressure against actual on live data, under load. A pump that holds pressure at idle and cannot at load is worn.
  5. Do not run the tank low while this is stored. Diesel injection systems are lubricated by the fuel they pump, and running one dry can destroy the high pressure pump - which then sends metal debris through the whole system.

Read this code from your own car

Plug an ELM327 adapter into the OBD-II port under the dashboard. Pin16 reads every stored, pending and permanent code, explains each one like this page does — offline, with no account — and shows what the car recorded when the fault was set.

Get Pin16 on Google Play

Where this code sits