P2099
Post Catalyst Fuel Trim System Too Rich Bank 2P2099 is a generic OBD-II powertrain diagnostic trouble code: Post Catalyst Fuel Trim System Too Rich Bank 2. It is logged by the engine control unit when the scr/adblue monitor detects that a specific fault threshold has been exceeded — typically resulting in the malfunction-indicator lamp (MIL / check-engine light) being illuminated.
What P2099 means
P2099 is set when the PCM detects that the post-catalyst (downstream, Sensor 2) oxygen sensor on Bank 2 persistently reports a rich exhaust mixture after the catalytic converter, and the closed-loop correction required to pull fuel trim leaner has exceeded the calibrated threshold over at least two drive cycles. Bank 2 is the cylinder bank not containing cylinder 1. Unlike pre-catalyst monitoring, the post-catalyst sensor is primarily used for catalyst efficiency monitoring, but a prolonged rich post-cat reading indicates the front closed-loop system is converging on a rich target it cannot correct away from.
Common causes include a leaking fuel injector on Bank 2 that adds excess fuel beyond what the upstream sensor-based trim can compensate for, and an aging upstream O2 sensor that reads lean and prompts the PCM to continuously add fuel. A contaminated MAF sensor under-reporting air flow is another frequent cause, as the PCM injects more fuel than the actual air charge needs. An exhaust leak located before the post-cat sensor can produce anomalous readings in either direction depending on exhaust pulse dynamics and sensor placement.
Persistent rich-running can overload the catalytic converter with unburned fuel, cause it to overheat, and ultimately destroy the catalyst substrate. Black exhaust smoke and increased fuel consumption are the most noticeable driver symptoms. Early diagnosis protects both the catalyst and the downstream sensor.
Common causes
Most-frequently reported root causes when P2099 is logged.
-
1
Leaking Bank 2 fuel injector continuously delivering excess fuel beyond the PCM's ability to trim back.
-
2
Aged or biased upstream (pre-cat) oxygen sensor on Bank 2 reading lean, causing the front closed-loop trim to over-fuel.
-
3
Contaminated or under-reading MAF sensor causing the PCM to calculate a richer-than-actual fuel demand.
-
4
Excessive fuel pressure (failed fuel pressure regulator stuck open or return line blocked) increasing injector output across all cylinders.
-
5
Faulty or slow downstream O2 sensor generating a falsely high (rich) voltage output.
-
6
Exhaust leak before the downstream sensor that disrupts the exhaust pressure pulse and biases the sensor reading rich.
-
7
ECM software fault or corrupted fuel trim data causing incorrect base fuelling on Bank 2 (resolve via reprogramming).
Symptoms drivers notice
How to diagnose P2099
A typical diagnostic flow when this code is present.
-
1
Connect a scan tool and record all codes plus freeze-frame data; monitor Bank 2 short-term and long-term fuel trim — negative trim values (e.g. −15 percent) confirm actual rich operation rather than a sensor fault.
-
2
Inspect the Bank 2 exhaust system for leaks ahead of the downstream sensor; use a smoke machine or listen/feel for exhaust pulses at seams.
-
3
Test the upstream (Sensor 1) O2 sensor on Bank 2: a lazy or biased sensor with consistently low voltage output (reads lean) will cause the PCM to over-fuel.
-
4
Check MAF sensor readings vs. reference values at idle and 2,500 RPM; clean or replace a contaminated MAF sensor.
-
5
Verify fuel pressure against the manufacturer specification; a pressure above spec forces excess fuel through every injector.
-
6
Perform an injector balance test or check for injector leakdown, particularly on Bank 2, to identify a leaking injector.
-
7
Replace the downstream O2 sensor only after confirming actual fuel trim is within normal range and the sensor response itself is erratic.
Related powertrain codes
- B0001 — PCM Discrete Input Speed Signal Error
- B0004 — PCM Discrete Input Speed Signal Not Present
- C0359 — Four Wheel Drive Low Range (4LO) Discrete Output Circuit
- C0362 — 4LO Discrete Output Circuit High
- P2000 — NOx Adsorber Efficiency Below Threshold Bank 1
- P2001 — NOx Adsorber Efficiency Below Threshold Bank 2
Frequently asked questions
Can P2099 damage the catalytic converter?
Yes. Unburned fuel entering the catalytic converter ignites on the catalyst substrate, causing localised overheating that can melt the ceramic matrix. If left unresolved, P2099 often precedes catalytic converter failure codes such as P0420 or P0430.
Why does my car smell like rotten eggs with P2099?
A rich-running engine produces elevated hydrogen sulphide (H2S) as the overloaded catalytic converter cannot fully convert sulphur compounds in the fuel. The smell typically indicates the converter is being thermally stressed and may already be partially damaged.
Could a bad upstream O2 sensor really cause P2099?
Yes. If Sensor 1 on Bank 2 reads lean (falsely low voltage), the closed-loop strategy continuously adds fuel. The post-catalyst sensor then sees the resulting rich exhaust and P2099 is set. Always check upstream sensor health before condemning injectors or the downstream sensor.
What is the difference between P2097 (Bank 1) and P2099 (Bank 2)?
Both describe the same post-catalyst rich trim condition; P2099 specifies Bank 2 (the bank not containing cylinder 1). On inline 4-cylinder engines only Bank 1 exists, so P2099 is exclusive to V6, V8, and other multi-bank configurations.
Disabling P2099 in software
RaceTune can permanently disable P2099 — 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 P2099 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