P02BB
Cylinder 9 - Fuel Trim at Min LimitP02BB is a generic OBD-II powertrain diagnostic trouble code: Cylinder 9 - Fuel Trim at Min Limit. It is logged by the engine control unit when the powertrain monitor detects that a specific fault threshold has been exceeded — typically resulting in the malfunction-indicator lamp (MIL / check-engine light) being illuminated.
What P02BB means
P02BB is a generic OBD-II powertrain code triggered when the PCM determines that the individual fuel trim correction for cylinder 9 has reached its maximum negative limit — typically around −25% — signalling a persistent rich air/fuel condition in that combustion chamber that the PCM can no longer adequately compensate for. Under closed-loop operation the PCM adjusts injector pulse width per cylinder using oxygen sensor feedback and crankshaft acceleration data; when cylinder 9 is consistently over-fuelled and maximum negative trim cannot restore stoichiometry, P02BB is set and the MIL illuminates. Because cylinder 9 only exists on engines with nine or more cylinders, this code is exclusively relevant to V10 and V12 platforms including BMW S85 M5/M6 V10, Dodge Viper V10, Audi R8 V10, Lamborghini V10, Ferrari V12, Rolls-Royce V12, Bentley V12, and Mercedes AMG V12 engines. A persistent rich single-cylinder condition fouls the spark plug, washes oil from the cylinder bore, dilutes crankcase oil with raw fuel, and overloads the catalytic converter with excess hydrocarbons. On high-value exotic powertrains the cost of secondary damage from a delayed repair makes prompt diagnosis especially important.
Common causes
Most-frequently reported root causes when P02BB is logged.
-
1
Leaking or stuck-open fuel injector on cylinder 9 delivering excess fuel beyond commanded pulse width
-
2
Fuel pressure regulator failed in the high-pressure position over-fuelling the entire rail, with cylinder 9 most severely affected
-
3
Faulty upstream oxygen sensor on the cylinder 9 bank reporting a falsely rich reading, triggering excessive negative trim
-
4
Coolant temperature sensor reading lower than actual, causing the PCM to apply prolonged cold-start fuel enrichment across all cylinders
-
5
Carbon deposits lodged in the cylinder 9 injector needle seat preventing complete valve closure and causing continuous seepage
-
6
Incorrect or higher-flow injector installed on cylinder 9 delivering more fuel than the PCM calibration expects
-
7
Wiring or PCM driver fault causing extended injector pulse duration for cylinder 9 beyond commanded parameters
-
8
Outdated or corrupted PCM software holding fuel trim adaptation at an erroneous rich offset for cylinder 9
Symptoms drivers notice
How to diagnose P02BB
A typical diagnostic flow when this code is present.
-
1
Retrieve all stored codes and freeze-frame data; resolve any coolant temperature sensor, oxygen sensor, or fuel pressure codes before diagnosing the cylinder-level trim code
-
2
Remove and inspect the cylinder 9 spark plug — a black, wet, or fuel-soaked plug is strong evidence of excess fuel delivery to that cylinder
-
3
Perform a static fuel pressure leak-down test: pressurise the fuel rail, disable the pump, and monitor pressure decay over 10 minutes — rapid pressure loss indicates an injector failing to seal
-
4
Review scan tool live data for bank-level short-term and long-term fuel trim — if all cylinders on the bank show heavy negative trim, suspect a fuel pressure regulator or O2 sensor fault rather than an isolated injector
-
5
Perform an injector balance test to confirm cylinder 9 is contributing disproportionately more fuel than adjacent cylinders and to isolate the fault to that specific injector
-
6
Check the crankcase oil for fuel smell and colour — fuel-diluted oil appears lighter in colour and thinner in consistency, confirming crankcase contamination
-
7
Remove and bench-test the cylinder 9 injector with a static leak test applying rated fuel pressure with the injector de-energised; more than one drop per minute indicates a leaking needle seat requiring replacement; change engine oil after repair if dilution is confirmed
Related powertrain codes
Frequently asked questions
What vehicles are affected by P02BB?
Only engines with nine or more cylinders generate P02BB. Relevant platforms include V10 engines such as the BMW S85 (M5/M6), Dodge Viper V10, Lamborghini Gallardo/Huracan V10, and Audi R8 5.2 V10, plus V12 engines found in Ferrari, Rolls-Royce, Bentley, BMW 7-series, and Mercedes-Benz S600/SL600 models. The code will never appear on a four-, six-, or eight-cylinder engine.
What is the difference between P02BB and P02BD (Cylinder 9 Injector Leaking)?
P02BB is a fuel-trim-level code: the PCM has applied maximum negative trim to cylinder 9 and cannot restore stoichiometry, which can result from an injector leak, sensor fault, or fuel pressure issue. P02BD is a more targeted injector-circuit code indicating the PCM has specifically identified the excess fuel as originating from the injector mechanism. Both codes may be stored together when the injector leak is the root cause.
Can a bad O2 sensor cause P02BB without a real injector problem?
Yes. An upstream oxygen sensor reporting falsely rich exhaust will cause the PCM to command maximum negative trim until P02BB is set, even if the injector is functioning correctly. Always verify O2 sensor output voltage, switching frequency, and response time before condemning the cylinder 9 injector.
Is an oil change required as part of diagnosing or repairing P02BB?
If the code has been active for a significant period and the cylinder 9 spark plug shows evidence of fuel fouling, fuel dilution of the crankcase oil is likely. Fuel-thinned oil loses viscosity and bearing film strength, risking accelerated wear. An oil and filter change should accompany any P02BB repair where crankcase contamination is confirmed or suspected.
Disabling P02BB in software
RaceTune can permanently disable P02BB — and any other OBD-II diagnostic trouble code — on every ECU family we support. The monitor is disabled inside the ECU itself, so the fault stops being logged: the warning light stays off and the engine never enters limp mode for this code. The change is tied to your exact software version.
Software modifications affect emissions compliance and are not road-legal in many jurisdictions. RaceTune service files are intended for motorsport, off-road, and export use.
Got P02BB in your scan?
Upload your ECU file — we'll identify the exact software version and confirm whether a disable is available for your car.
Upload your file