P016BFuel and air

P016B: Closed Loop Air/Fuel Ratio Control At Limit - System Too Rich

P016B means the engine computer is already removing as much fuel as it is allowed to and the air/fuel mixture is still too rich (too much fuel for the air). The car is usually drivable for a short time, but the cause should be found soon because it can raise fuel use and affect emissions.

You can drive, but get it checked soon

The data does not list limp mode for this code, so the car normally keeps running. A rich mixture can still cause rough running, higher fuel consumption and a fuel smell, and it is emissions relevant, so have it checked soon instead of driving on for weeks.

What it means

The engine computer adjusts the amount of fuel injected using the oxygen sensor, which measures what is left in the exhaust. Short-term fuel trim reacts within fractions of a second. Long-term trim stores a learned correction for each load and speed range. Negative trim values mean fuel is being removed because the mixture is rich, and values around ±10% are normal. P016B is stored when this control has used up its range on the rich side: it cannot take away any more fuel, yet the mixture stays rich. It is essentially the same fault as P0172, but without a reference to one engine bank (one side of the engine). Some manufacturers evaluate the control loop as a whole and use this code instead. The check engine light comes on after the fault is seen over two drive cycles.

Likely causes

What you may notice

  • Check engine light on (after two drive cycles)
  • Poor cold start and rough idle
  • Higher fuel consumption and a fuel smell
  • Often appears together with P0172

What to check, cheapest first

  1. 1Read all stored codes and note whether P0172, P0175 or related codes such as P016C and P016A are also present. · you can do it
  2. 2Check for a fuel smell at the exhaust or under the hood, and look for visible fuel leaks around the engine. · you can do it
  3. 3Look at live fuel trim data with a scan tool to see how far negative the short-term and long-term values are and at which load and speed. · mechanic
  4. 4Test the purge valve to see whether it stays open when it should be closed. · mechanic
  5. 5Measure fuel pressure and check the high-pressure pump or regulator on direct injection engines. · mechanic
  6. 6Test the injectors for leaking, and check the oxygen sensor and air flow or pressure sensor readings. Consider a control module software update if nothing else is found. · mechanic

Related codes

Frequently asked questions

Can I drive with P016B?+

Usually for a short time, since limp mode is not listed for this code. A rich mixture wastes fuel and affects emissions, so get it diagnosed soon.

Can a loose gas cap cause P016B?+

The data does not list the gas cap as a cause. P016B points to a rich mixture, and the typical causes are fuel pressure, injectors or the purge valve.

Will P016B pass an emissions test?+

Unlikely. The code is emissions relevant and turns on the check engine light, so the fault needs to be repaired and the code gone before a test.

Can I fix P016B myself?+

The reference rates it as not suited to DIY. The repair is medium difficulty and is estimated at 0.5 to 4 hours, mostly because diagnosis needs fuel pressure and trim measurements.

Written with the help of AI from the public OBDex definition (CC0). Each make may use the code differently. Updated: 2026-11-10