Go-Parts
Cart 0
Your cart is empty
Add an item to see it appear here.
Wrenchy
Go-Parts Garage
Expert guides for diagnosing, troubleshooting, and replacing auto parts Expert guides for diagnosing and replacing auto parts
Browse All Articles →
🧭 Diagnostic Flowchart 🎬 Helpful Videos 🛍️ Shop This Part

P2099 on 2016-2020 Cadillac CT6: Post Catalyst Fuel Trim Too Rich (Bank 2) Causes and Fixes

On a 2016-2020 Cadillac CT6 with a V6 or V8 engine, code P2099 is most often caused by a leaking fuel injector on Bank 2 (driver's side). A GM Technical Service Bulletin (PIP4964F) advises testing the injectors before replacing any other parts like oxygen sensors. This issue is common across many GM vehicles using the same family of engines.

14 minutes to read 2016-2020 Cadillac CT6
Most Likely Cause
Leaking or Faulty Fuel Injector (Bank 2)
Difficulty
3/5
Est. Time
2.2 hrs
DIY Doable?
✅ Yes
Shop Labor
$200 – $800
Parts Price
$50 – $300
⚠️ Drivable, but... — Continued driving is possible but not recommended for long periods. A persistent rich condition can lead to poor fuel economy, increased emissions, and potential long-term damage to the expensive catalytic converter on Bank 2 from overheating. Ignoring the code can eventually foul spark plugs and may lead to a much more expensive catalytic converter replacement.
Key Takeaways
  • P2099 on a 2016-2020 Cadillac CT6 indicates a rich fuel mixture on Bank 2 (driver's side).
  • The most likely cause is a leaking fuel injector, as noted in GM Technical Service Bulletin PIP4964F.
  • Do not replace the oxygen sensor without first testing the fuel injectors and checking for exhaust leaks.
  • Driving with this code active can reduce fuel economy and eventually damage the catalytic converter, leading to a more expensive repair.
The code P2099 stands for "Post Catalyst Fuel Trim System Too Rich (Bank 2)". This means the Engine Control Module (ECM) has detected an overly rich fuel mixture in the exhaust *after* it has passed through the catalytic converter on Bank 2. The downstream oxygen sensor is sending a high voltage signal, indicating there is too much unburned fuel and not enough oxygen in the exhaust stream. For the V6 engines in the CT6 (LGW and LGX), Bank 2 refers to the driver's side of the engine.

What's Unique About the 2016-2020 Cadillac CT6

For the direct-injection V6 and V8 engines used in the Cadillac CT6, this code is not just a simple sensor issue. General Motors has issued a specific Technical Service Bulletin (TSB #PIP4964F) that points directly to leaking fuel injectors as a highly common cause for P2099. This TSB was created because technicians and owners often mistakenly replace the oxygen sensor first, only to find the problem persists. On this platform, the diagnostic priority should be to test the fuel injectors for leaks or balance issues before assuming other components have failed. The TSB applies broadly to many GM engines, including the 3.6L LGX and 3.0L LGW found in the CT6.

Diagnostic Flowchart

Tap your situation to follow the diagnostic path that matches what you're seeing on this vehicle.

Have you inspected Bank 2 spark plugs or tested the fuel injectors?
→ Pull spark plugs on Bank 2 (cylinders 2, 4, 6) to check for soot or a raw fuel smell, or perform an injector balance test per TSB PIP4964F.
→ Replace all three Bank 2 fuel injectors (OEM part 12669384, ~$100-$180 each) as recommended by TSB PIP4964F to resolve the rich condition.
Have you performed a smoke test for exhaust leaks near the converter?
→ Apply 5-8 psi low-pressure air to the tailpipe and spray soapy water on gasket areas to check for exhaust leaks ($10-$50 for a replacement gasket).
→ Use a scan tool to monitor Bank 2 Sensor 2 O2 sensor voltage. If stuck above 0.8V, replace it (ACDelco 12675980, ~$120-$180).

Symptoms You May Notice

  • Check Engine Light is on
  • Decreased fuel economy
  • Rough or uneven idle
  • Engine hesitation during acceleration
  • Black smoke from the exhaust
  • A smell of raw fuel from the exhaust, especially on startup
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing the downstream oxygen sensor without first testing the fuel injectors or checking for exhaust leaks. The TSB for this platform makes it clear that injectors are a primary suspect.
  • Replacing the catalytic converter. A P2099 code is an indicator of a fuel mixture problem, not a converter failure. However, ignoring the code will eventually damage the converter.

Most Likely Causes

  1. Leaking or Faulty Fuel Injector (Bank 2) 🔴 High Probability → Shop Fuel Injector This is a known issue highlighted by GM Technical Service Bulletin #PIP4964F, which specifically recommends an injector balance test for code P2099 on these direct-injection engines. The issue is common enough across the 3.6L engine family that many owners of platform-mate vehicles like the GMC Acadia and Chevy Traverse report this as the definitive fix.
    How to confirm: Perform a fuel injector balance test using a professional scan tool (like a GM MDI with GDS2 software) or an Active Fuel Injector Tester (AFIT) 🎬 Watch: How to perform a fuel injector balance test as recommended by the TSB. A DIY proxy test is to remove the spark plugs on Bank 2 (cylinders 2, 4, 6) and inspect them. A plug that is black, sooty, or smells of fuel indicates a rich condition in that specific cylinder, pointing to a likely injector issue.
    Typical fix: Replace the faulty fuel injector(s) on Bank 2. Bank 2 is the driver's side of the engine. It is highly recommended to replace all three injectors 🎬 See this walkthrough for replacing injectors on the LGX motor on the affected bank at the same time to ensure balanced fuel delivery.
    Est. part cost: $50-$180 per injector
  2. Exhaust Leak (before or near the downstream O2 sensor) 🟡 Medium Probability Exhaust system gaskets and flange connections can degrade over time, causing leaks. TSB PIP4964F also notes that if injectors test good, the next step is to check for a small exhaust leak, usually at the outlet of the catalytic converter, which can pull in air and skew sensor readings.
    How to confirm: Visually inspect the exhaust system from the engine to the rear O2 sensor for cracks or soot trails. A smoke test is the most effective way to find small leaks. The TSB recommends applying low pressure air to the tailpipe and spraying a soapy solution on gasket areas and the O2 sensor boss to look for bubbles.
    Typical fix: Tighten loose bolts or replace the leaking gasket. Small cracks may be repaired by welding.
    Est. part cost: $10-$50 for a gasket
  3. Faulty Downstream Oxygen (O2) Sensor (Bank 2, Sensor 2) ⚪ Low Probability → Shop Oxygen Sensor While the sensor itself can fail, it is often replaced unnecessarily when the true cause is a leaking injector. It should be considered only after ruling out injectors and exhaust leaks as per the TSB's diagnostic flow.
    How to confirm: Use a scan tool to monitor the live voltage data from the sensor. A healthy downstream sensor should show a relatively stable voltage. If it's stuck high (above 0.8V) or mimics the rapid switching of the upstream sensor, it may be faulty.
    Typical fix: Replace the Bank 2, Sensor 2 oxygen sensor.
    Est. part cost: $70-$180

Rare But Worth Checking

  • High Fuel Pressure: A faulty fuel pressure regulator or high-pressure fuel pump can cause a rich condition across the entire engine, potentially triggering codes for both banks (P2097 and P2099).
  • Faulty Mass Air Flow (MAF) Sensor: A dirty or failing MAF sensor can under-report the amount of air entering the engine, causing the ECM to inject too much fuel. This usually affects both banks, but can sometimes manifest on one bank first.
  • Powertrain Control Module (PCM) Software Issue: → Shop Engine Control Module (ECM) In some rare cases, the PCM logic for setting the code can be too sensitive. A dealer can check for and apply any available software updates that might address this.

Diagnosis Steps

  1. Use an OBD-II scanner to confirm P2099 and check for any other stored codes. Analyze freeze frame data to see the conditions when the code was set.
  2. Following the guidance of TSB #PIP4964F, perform a fuel injector balance test to check for leaking injectors on Bank 2. This is the most critical first diagnostic step.
  3. If injectors test normal, perform an exhaust leak test. Visually inspect and/or use a smoke machine or soapy water with low-pressure air to check for leaks between the engine and the Bank 2 downstream O2 sensor.
  4. If no injector or leak issues are found, use a scan tool to observe the live data from the upstream and downstream O2 sensors on Bank 2 to check for abnormal readings or a biased sensor.
  5. Check fuel pressure (both low and high pressure systems) to ensure it is within the manufacturer's specifications.
  6. Inspect the air intake system for any blockages and check the MAF sensor for contamination or incorrect readings.

Parts You'll Likely Need

  • Fuel Injector (OEM #12669384 (For 3.6L LGX, supersedes 12638530, 12632255, 12611545)) — Identified as the most common cause of P2099 on this platform by GM's own Technical Service Bulletin (PIP4964F).
    Trusted brands: ACDelco, Bosch
    OEM price range: $100-$180
    Aftermarket price range: $50-$120
  • Downstream Oxygen Sensor (Bank 2, Sensor 2) (OEM #ACDelco 12675980 (example for 3.6L LGX)) — This is the sensor that triggers the code. It is a common failure point for many vehicles, but on the CT6 it should only be replaced after ruling out fuel injector and exhaust leak issues.
    Trusted brands: Denso, Bosch, ACDelco, NTK
    OEM price range: $120-$180
    Aftermarket price range: $70-$110
  • Exhaust Manifold or Catalytic Converter Gasket — An exhaust leak is a common cause for incorrect O2 sensor readings, leading to this code.
    Trusted brands: Fel-Pro, Mahle
    OEM price range: $20-$50
    Aftermarket price range: $10-$30

Related Codes That Often Appear With This One

  • P2097 — This is the identical code but for Bank 1 (passenger side). If both appear together, it strongly suggests a systemic problem affecting the whole engine, like a fuel pressure issue or a bad MAF sensor.
  • P0175 — This code means "System Too Rich (Bank 2)" and is detected by the upstream O2 sensor. It often appears with P2099, indicating a severe rich condition that both sensors are detecting.
  • P0300, P0302, P0304, P0306 — These are misfire codes. A severely leaking fuel injector can foul the spark plug in its cylinder, causing a misfire on Bank 2 (cylinders 2, 4, 6).

Technical Service Bulletins (TSBs) & Recalls

  • PIP4964F: Advises technicians to perform an injector balance or Active Fuel Injector Tester prior to further diagnosis for DTC P2097 or P2099. Notes that if injectors are good, the next step is to check for small exhaust leaks.
  • PIP5534A: A related TSB for general P2097/P2099 diagnosis that also suggests checking the EVAP purge system for being stuck open, which could contribute to a rich condition.

Platform-Specific Known Issues

  • A General Motors Technical Service Bulletin (TSB #PIP4964F) has been issued for vehicles that set a P2097 or P2099 trouble code. The bulletin advises technicians to perform a fuel injector balance test before proceeding with further diagnostics, as a leaking injector is a very common cause.
  • Owner Experience on Platform-Mate (GMC Acadia): An owner on an Acadia forum with a persistent P2099 code and poor fuel economy reported that replacing both the upstream and downstream O2 sensors did not fix the issue. The code only went away permanently after they replaced all three fuel injectors on Bank 2, confirming the TSB's guidance.

Mechanic-Grade Diagnostic Values

  • Downstream O2 Sensor (Bank 2, Sensor 2) Voltage — expected: Relatively stable voltage between 0.4V and 0.8V on a warm, closed-loop engine at idle.. Failure: A voltage that is consistently stuck high (above 0.8V) indicates a rich condition or a failed sensor.
  • Fuel Injector Coil Resistance — expected: 11-14 Ω when tested between the injector's terminals at a temperature of 10–32°C (50–90°F).. Failure: A resistance reading outside of the 11-14 Ω range indicates a faulty injector coil.
  • Low-Side Fuel Pressure (at rail, pump commanded ON) — expected: 345–414 kPa (50–60 psi).. Failure: Pressure below specification can indicate a weak fuel pump; pressure that drops more than 34 kPa (5 psi) in one minute after the pump is off can indicate a leak in the system.

Scan Tool Commands That Help

  • GM GDS2 / Professional Aftermarket Scan Tool: Fuel Injector Balance Test — This is the primary diagnostic step recommended by GM TSB #PIP4964F for a P2099 code. The test pulses each injector for a precise duration and measures the corresponding drop in fuel rail pressure. Comparing the pressure drop across all injectors on Bank 2 can identify a leaking or poorly flowing injector without removing them from the engine.

Wiring & Ground Locations

  • Engine Compartment Fuse Block — For 2.0L, 3.0L, and 3.6L engines, the fuse block is located on the driver's side of the engine compartment. For the 4.2L V8 engine, there is a fuse block on each side of the engine compartment.. This is the primary location for fuses and relays related to the Engine Control Module (ECM) and its sensors, including the oxygen sensors. A technician would start here to check for power supply issues to the O2 sensor heater circuits.
  • Instrument Panel Fuse Block — Located behind the storage compartment to the left of the steering wheel.. Contains fuses related to the powertrain and various control modules. It's a secondary check point for power distribution issues.
  • Luggage Compartment Fuse Block — Located on the right side of the trunk, behind a cover.. While less likely to house primary engine control fuses, it can contain fuses for body control modules that communicate with the ECM, making it relevant in complex electrical diagnoses.

OEM Part Supersession History

  • 12611545, 12632255, 1263853012669384 — Standard part evolution for improved performance, reliability, or manufacturing efficiency.
    Heads up: The listed part numbers are for the indirect fuel injectors. The CT6 uses direct injection; while the part number 12669384 is cited for the LGX engine family, it's crucial to verify the correct direct injector part number for the specific CT6 engine, as these numbers are for port/indirect injectors on other GM applications.

Model Year Variations Within This Range

  • 2019-2020: For the 2019 model year, the original 2.0L LTG turbo engine was replaced by a new 2.0L LSY, and a 10-speed automatic transmission was introduced on most models.
  • 2020: For the final model year, Cadillac discontinued the 2.0L Turbo and 3.0L Twin-Turbo V6 engines. Only the 3.6L V6 (LGX) and 4.2L Twin-Turbo V8 (LTA) were available, simplifying diagnosis for this year.
  • 2016-2020: Models with the 4.2L Twin-Turbo V8 (LTA) have two underhood fuse blocks, one on each side of the engine, whereas the V6 and 2.0L models have a single fuse block on the driver's side.
GM 3.6 LFX V6 Fuel Injector Replacement (Part 3 of 4) **9th Gen Impala - Others similar**
GM 3.6 LFX V6 Fuel Injector Replacement (Part 3 of 4) **9th Gen Impala - Others similar**
Cadillac XLR GM Tech 2 Fuel Injector Balance Test
Cadillac XLR GM Tech 2 Fuel Injector Balance Test
2016-21 Camaro V6 Injector Seal Replacement (LGX Motor)
2016-21 Camaro V6 Injector Seal Replacement (LGX Motor)
Wrenchy
Article researched & written by
Go-Parts' AI research assistant. Every article is backed by live web research, verified OEM data, and real technician knowledge — so you get accurate, up-to-date information you can trust.
Meet Wrenchy → Updated Apr 30, 2026

The information in this article is provided for general reference and educational purposes only. Vehicle specifications, procedures, and part compatibility can vary by production date, trim level, and region. Always consult your vehicle's factory service manual and verify part numbers before purchasing or performing repairs. Safety-critical components such as airbags, seat belts, and braking systems should be installed by a qualified professional.

Year Coverage
This article covers the OBD-II Code P2099 for:
  • Cadillac CT6: 20162017201820192020
In this article
🧭 Diagnostic Flowchart
Jump to ▴

Email This Guide

We'll send you a link to this article so you can read it later or share it.

Added to cart · Part