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 →
🛍️ Shop This Part

P2099 on 2013-2018 Cadillac ATS 3.6L: Rich Fuel Trim Causes and Fixes

On a 2013-2018 Cadillac ATS with the 3.6L V6 engine, code P2099 is most often caused by a leaking fuel injector on Bank 2 (driver's side). A repeatedly updated GM Technical Service Bulletin (PIP4964 series) advises testing the injectors before replacing any other parts. A secondary, but common, cause is a small exhaust leak at the catalytic converter outlet flange. A single OEM injector costs around $100-$150.

14 minutes to read 2013-2018 Cadillac ATS
Most Likely Cause
Leaking Fuel Injector(s) on Bank 2
Est. Time
3.8 hrs
DIY Doable?
🔧 Shop
Shop Labor
$450 – $1300
Parts Price
$100 – $550
⚠️ Drivable, but... — Driving is possible, but continued operation with a rich fuel condition will cause poor fuel economy, foul spark plugs, and can eventually overheat and damage the expensive catalytic converter on Bank 2.
Key Takeaways
  • P2099 on a 2013-2018 Cadillac ATS only applies to the 3.6L V6 engine.
  • The most probable cause is a leaking fuel injector on the driver's side (Bank 2), as per GM TSB #PIP4964H.
  • Do not replace the oxygen sensor without first ruling out leaking fuel injectors (via balance test) and exhaust leaks (via low-pressure test).
  • Driving with this code active can lead to reduced fuel efficiency and will eventually damage the catalytic converter, a costly repair.
P2099 stands for 'Post Catalyst Fuel Trim System Too Rich Bank 2'. This means the engine's computer (PCM) has detected too much unburned fuel in the exhaust on Bank 2 (the driver's side of the V6 engine) after the gasses have passed through the catalytic converter. The downstream oxygen sensor (Sensor 2) is sending a sustained high voltage signal (typically above 0.75V), indicating a rich condition that the PCM cannot correct by reducing the amount of fuel it injects via long-term fuel trim adjustments.

What's Unique About the 2013-2018 Cadillac ATS

Unlike many other vehicles where an oxygen sensor is the first suspect for this code, on the GM 3.6L V6 engine platform (LFX/LGX), the most common cause is a leaking fuel injector. A specific and repeatedly updated Technical Service Bulletin (TSB #PIP4964, latest version 'H') directs technicians to perform a fuel injector balance test before any other diagnostic steps. This bulletin also identifies a small exhaust leak at the converter outlet as a secondary cause, further de-prioritizing the O2 sensor itself as the culprit. This suggests that replacing the O2 sensor first is a frequent and costly misdiagnosis on this particular engine.

Diagnostic Flowchart

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

Do you have a professional scan tool to perform an injector balance test?
What does the Active Fuel Injector Test show for Bank 2?
→ Replace all three Bank 2 fuel injectors (OEM 12669384, approx $100-$180 each) and their Teflon seals per TSB #PIP4964H.
→ Plug the tailpipe, apply 5-8 PSI air pressure, and spray the Bank 2 converter outlet flange with soapy water to check for exhaust leaks.
Inspect Bank 2 spark plugs on cylinders 2, 4, and 6. Are they black?
→ This confirms a rich condition likely from leaking injectors. Replace Bank 2 fuel injectors (OEM 12669384, $100-$180 each) and Teflon seals.
→ Perform the TSB exhaust leak test using 5-8 PSI air and soapy water at the converter outlet flange.
What did you find when checking the exhaust and O2 sensor wiring?
→ Replace the exhaust pipe flange gasket ($20-$40) and file the mating surface of the pipe flange flat to ensure a proper seal.
→ Repair the damaged wiring harness near the transmission case per TSB PI0631G to resolve the O2 sensor circuit issue.
→ Swap downstream O2 sensors between banks. If the code changes to P2097, replace the sensor (OEM 213-4768, $80-$150).
Professional service recommended: Diagnosing requires specialized tools like a fuel injector tester (AFIT), a low-pressure gauge for exhaust testing, and a smoke machine. Replacing fuel injectors on the 3.6L V6 is an involved job that requires removing the upper and lower intake manifolds, which is labor-intensive.

Symptoms You May Notice

  • Check Engine Light illuminated
  • Decreased fuel economy
  • Rough or uneven idle
  • Engine hesitation or stumbling during acceleration
  • Noticeable smell of gasoline from the exhaust
  • Black smoke from exhaust on startup in severe cases
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing the downstream O2 sensor without first performing the injector balance test and exhaust leak test as specified in TSB #PIP4964. The TSB for this vehicle explicitly advises against this.

Most Likely Causes

  1. Leaking Fuel Injector(s) on Bank 2 🔴 High Probability A widely known issue on this GM engine platform, as documented in multiple revisions of TSB #PIP4964. High-pressure direct injection systems operate under intense stress, and injectors can fail mechanically, dripping excess fuel into a cylinder.
    How to confirm: Perform a fuel injector balance test using a professional scan tool (often called an Active Fuel Injector Test or AFIT), as recommended by the TSB. A leaking injector will show a significant pressure drop. You can also check the spark plugs on Bank 2 (cylinders 2, 4, 6); a plug that is black and sooty indicates a rich condition in that cylinder.
    Typical fix: Replace the faulty fuel injector(s) on Bank 2. It is highly recommended to replace all three injectors on that bank at the same time, along with their Teflon seals.
    Est. part cost: $100-$180 per injector (OEM)
  2. Exhaust Leak at Catalytic Converter Outlet 🟡 Medium Probability TSB #PIP4964 explicitly lists this as a secondary cause after injectors. A leak at the flange between the catalytic converter and the intermediate pipe can pull in ambient air, confusing the downstream O2 sensor and mimicking a rich condition.
    How to confirm: Perform the specific test from the TSB: Plug the tailpipe and apply 5-8 PSI of air pressure into the exhaust system. Spray the gasket area at the Bank 2 converter outlet with a soapy solution and look for large bubbles, which indicate a leak. A smoke test can also be used.
    Typical fix: Replace the leaking exhaust gasket. The TSB also suggests filing the mating surface of the pipe flange to ensure a flat seal.
    Est. part cost: $20-$100
  3. Faulty Downstream Oxygen (O2) Sensor ⚪ Low Probability
    How to confirm: After confirming injectors and exhaust are good, monitor the Bank 2 Sensor 2 voltage with a scan tool. A sensor stuck high (consistently >0.8V) when it should be fluctuating indicates a problem. A definitive test is to swap the downstream sensors between Bank 1 and Bank 2. If the code changes to P2097 (Bank 1), the sensor is bad.
    Typical fix: Replace the Bank 2, Sensor 2 (downstream) oxygen sensor. Note that some replacement sensors may require programming.
    Est. part cost: $50-$120

Rare But Worth Checking

  • Mechanical Valvetrain Issue: TSB #PIP4964 mentions that if injectors and exhaust are confirmed good, a mechanical issue like a sticking valve or a lifter follower out of place could be the cause. This may or may not be accompanied by a misfire code.
  • Faulty Fuel Pressure Regulator: If fuel pressure is too high across the entire engine, it can cause a rich condition on both banks. This would likely be accompanied by code P2097 (Bank 1 rich).
  • Malfunctioning Mass Airflow (MAF) Sensor: A dirty or failing MAF sensor can under-report the amount of air entering the engine, causing the PCM to inject too much fuel. This would typically affect both banks and set codes P2097 and P2099 together.
  • Chafed Engine Wiring Harness: GM TSB #PI0631G notes that on some vehicles with the 3.6L engine, the engine wiring harness can rub against the transmission case, causing chafing and shorting of various wires, including those for O2 sensors, which can lead to erratic codes.

Diagnosis Steps

  1. Scan for other DTCs. Address any misfire, MAF, or fuel pressure codes first.
  2. Follow TSB #PIP4964H: Perform a fuel injector balance test (AFIT) to check for leaking injectors on Bank 2. This is the most likely cause.
  3. If injectors test okay, perform the TSB-specified exhaust leak test. Plug the exhaust and introduce 5-8 PSI of air, then spray the Bank 2 converter outlet flange with soapy water and look for bubbles.
  4. If no leaks are found, inspect the Bank 2 downstream O2 sensor wiring for damage, paying attention to the harness routing near the transmission case for any signs of chafing (per TSB PI0631G).
  5. Monitor the live data for the Bank 2, Sensor 2 on a scan tool. Confirm it is not stuck at a high voltage (e.g., >0.8V).
  6. As a final step, test the O2 sensor itself by swapping it with the Bank 1 sensor to see if the fault follows the sensor, changing the code to P2097.

Parts You'll Likely Need

  • Fuel Injector (for 3.6L LFX) (OEM #12669384) — This is the most common failure for P2099 on this engine, as confirmed by a manufacturer TSB. Note: LGX engines (2016+) may use a different part number.
    Trusted brands: ACDelco
    OEM price range: $100-$180
    Aftermarket price range: $50-$120
  • Downstream Oxygen Sensor (Bank 2, Sensor 2) (OEM #213-4768) — This part is a common misdiagnosis but can fail. It is the sensor that detects the rich condition. May require programming.
    Trusted brands: ACDelco, Denso, Bosch
    OEM price range: $80-$150
    Aftermarket price range: $50-$100
  • Exhaust Pipe Flange Gasket — If an exhaust leak is found at the converter outlet flange, this gasket will need to be replaced.
    Trusted brands: ACDelco, Fel-Pro
    OEM price range: $20-$40
    Aftermarket price range: $10-$25

Related Codes That Often Appear With This One

  • P2097 — This is the identical 'rich' code but for Bank 1. If both appear, it points to a systemic problem affecting the whole engine, like a faulty MAF sensor, fuel pressure issue, or a calibration problem.
  • P0302, P0304, P0306 — These are misfire codes for cylinders on Bank 2. A severely leaking fuel injector can foul the spark plug and cause a misfire in that specific cylinder.

Technical Service Bulletins (TSBs) & Recalls

  • PIP4964F/G/H: Advises technicians to check for faulty fuel injectors using a balance test when diagnosing DTC P2097 or P2099. Also points to exhaust leaks at the converter outlet as a secondary cause.
  • PI0631G: Details a condition where the engine wiring harness can rub on the transmission, causing damage to wires and leading to various DTCs.

Platform-Specific Known Issues

  • TSB #PIP4964H specifically identifies fuel injectors as a likely cause for codes P2097 and P2099, recommending an injector balance test before further diagnosis.
  • TSB #PI0631G warns of potential for the main engine wiring harness to chafe against the transmission housing, causing various electrical faults, including O2 sensor circuit issues.

Mechanic-Grade Diagnostic Values

  • Downstream O2 Sensor (Bank 2, Sensor 2) Voltage — expected: A healthy downstream sensor should show a relatively stable voltage, typically fluctuating slowly between 0.1V and 0.9V.. Failure: A voltage signal stuck consistently high (above 0.75V - 0.8V) indicates a persistent rich condition, triggering P2099. A signal stuck low would trigger a lean code.
  • High-Pressure Fuel System (LGX Engine, 2016+) — expected: The direct injection high-pressure fuel pump is capable of delivering fuel at pressures ranging from 2,000 to 2,800 PSI.. Failure: While specific test values for a P2099 scenario aren't published, a fuel pressure sensor reading significantly above or below the desired pressure commanded by the ECM would indicate a fault in the high-pressure pump or regulator, potentially causing a rich condition.

Scan Tool Commands That Help

  • GDS2 (GM Global Diagnostic System 2): Active Fuel Injector Tester (AFIT) — This is the primary diagnostic step recommended by GM TSB PIP4964 to identify leaking or malfunctioning fuel injectors, which are the most common cause of P2099 on this platform.
  • GDS2 (GM Global Diagnostic System 2): O2 Sensor Display / Graphing — Used to visually monitor the voltage of the Bank 2 downstream O2 sensor in real-time. This helps confirm if the sensor is stuck high, indicating a rich condition, or if it is lazy or non-responsive.

Wiring & Ground Locations

  • G104 / G109 (3.6L Engine) — Located on the front of the right cylinder head (Bank 1 side).. These are primary engine grounds. While not on Bank 2, a poor ground connection here can introduce electrical noise and voltage offsets throughout the engine management system, potentially affecting sensor readings on the opposite bank and contributing to erroneous codes.
  • G101 — Located at the front of the engine, lower block.. This ground serves the Engine Control Module (ECM). A compromised ECM ground can cause a wide range of unpredictable issues, including incorrect interpretation of O2 sensor data, leading to fuel trim codes like P2099.
  • Bank 2 O2 Sensor Harness Connector — The downstream sensor is located on the driver's side exhaust pipe, after the catalytic converter. The harness runs up the firewall to the main engine harness.. This harness is subject to high heat and potential physical damage. It's also near the transmission, as noted in TSB PI0631G, where chafing can occur, causing a short in the sensor signal or heater circuit wires.

Real Owner Repair Stories

  • Reddit user in r/Cadillac (2013 ATS 3.6L (LFX), mileage 41k-112k) — Check Engine Light
    ❌ Tried (didn't work) Not specified, but owner was aware of timing chain concerns on older 3.6L engines.
    ✅ What actually fixed it The user reported only two CELs during their ownership: one for a loose vacuum tube and another for a secondary air injection solenoid. They explicitly stated no timing chain issues, attributing it to regular oil changes every 5,000 miles. This reinforces that while P2099 points to fuel issues, other codes can appear and that the LFX engine is less prone to the timing chain failures of its predecessor (the LLT).

OEM Part Supersession History

  • 12611545, 12632255, 1263853012669384 — Standard part evolution for improved reliability or manufacturing process changes.
    Heads up: Part number 12669384 is specified for the LFX engine. The LGX engine (2016+) uses a different fuel system and injectors; this part is not compatible.

Model Year Variations Within This Range

  • 2013-2015 (LFX) vs. 2016-2018 (LGX): The 2016 model year introduced the updated 3.6L LGX V6. While related to the LFX, it was a significant redesign. Key differences include a larger cylinder bore, redesigned heads with larger valves for better airflow, and a different high-pressure fuel pump. While the P2099 code's meaning is the same, part numbers for fuel injectors, sensors, and the high-pressure pump are not interchangeable between LFX and LGX engines.
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 Jul 23, 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 ATS: 201320142015201620172018
In this article
🛍️ Shop This Part
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