Fault code

BMW 27C7 — O2 Sensor Trim Control, Bank 2

P2099 · P2098

Description

Fault code 27C7 relates to the post-catalyst oxygen sensor fuel trim adaptation on bank 2. The DME continuously adjusts the air-fuel mixture using feedback from the post-catalyst (downstream) oxygen sensor. When the long-term fuel trim adaptation value reaches its maximum or minimum limit and cannot correct further, the DME stores this fault. Bank 2 refers to the rear cylinder group on V-configuration engines (N62, N63, S63) or the rear exhaust bank on inline-6 engines with split exhaust manifolds (N54, N55, S55).

This code has 2 variants:

27C7 / P2099 — Trim too rich

The DME detected that the post-catalyst fuel trim adaptation value on bank 2 has reached its maximum rich correction limit and remains stuck there. This means the DME is commanding maximum fuel reduction to compensate for a persistently rich exhaust condition downstream of the catalytic converter, but cannot correct the mixture any further.

Symptoms (1)

Check engine light (MIL) illuminates after two consecutive driving cycles with the fault detected. There are typically no noticeable driveability symptoms since the trim compensation is masking the underlying issue. Fuel consumption may be slightly elevated. In severe cases, a sulfur or rotten egg smell from the exhaust may be present due to the rich condition at the catalytic converter.

Common Causes (5)

  1. Exhaust leak between the catalytic converter and the post-cat oxygen sensor on bank 2. Even a small leak introduces ambient air, causing the sensor to read lean and the DME to over-enrich in response.
  2. Failing post-catalyst oxygen sensor on bank 2 producing a lean-biased signal. An aged or contaminated sensor may report leaner than actual, prompting the DME to add fuel continuously.
  3. Deteriorated catalytic converter on bank 2. A failing catalyst changes the oxygen storage characteristics, causing the post-cat sensor to see an abnormal exhaust composition.
  4. Upstream fuel system issue causing an overall rich condition — leaking fuel injector, excessive fuel pressure from a faulty fuel pressure regulator, or saturated evaporative emission system (purge valve stuck open).
  5. Pre-catalyst fuel trim already at its limit on bank 2, pushing the remaining correction burden onto the post-cat loop.

Diagnosis Steps (6)

  1. Read freeze frame data for this fault. Note engine load, RPM, coolant temperature, and fuel trim values at the time the fault was set.
  2. With the engine running at operating temperature, check live data for long-term and short-term fuel trim on bank 2 (both pre-cat and post-cat). If pre-cat trims are also at their positive limit, the root cause is upstream — investigate fuel delivery and intake air leaks before focusing on the post-cat system.
  3. Inspect the exhaust system on bank 2 from the exhaust manifold through the catalytic converter to the post-cat sensor. Look for cracked welds, loose clamps, corroded flex sections, or damaged gaskets. A smoke test is the most reliable method to find small exhaust leaks.
  4. Inspect the post-cat oxygen sensor wiring on bank 2. Check the connector for corrosion, pushed-out pins, and water intrusion. Verify the heater circuit is functional (no related heater fault codes).
  5. Monitor the post-cat oxygen sensor signal voltage on bank 2 using ISTA or INPA. At steady-state cruise, the post-cat signal should be relatively stable between 0.5–0.8 V on a healthy catalyst. If the signal is erratic or stuck below 0.4 V, the sensor or catalyst is suspect.
  6. If the exhaust system and sensor check out, investigate upstream causes: fuel pressure (compare measured vs. specified using ISTA test plan), injector leak-down, and purge valve function.

Repair any exhaust leaks found on bank 2. If the post-catalyst oxygen sensor is aged, contaminated, or producing an abnormal signal, replace it. Look up the correct part number for your engine variant via RealOEM using your VIN. If the catalytic converter is failing (confirmed by catalyst efficiency testing or post-cat sensor signal analysis), it requires replacement. After repairs, clear the fault code and perform a driving cycle to verify the fuel trim adaptation returns to within normal range (typically ±5% at idle, ±10% under load). No coding or programming is required after sensor or exhaust component replacement. This is generally a DIY-accessible repair for the sensor and exhaust leak; catalyst replacement may require professional equipment.

27C7 / P2098 — Trim too lean

The DME detected that the post-catalyst fuel trim adaptation value on bank 2 has reached its maximum lean correction limit and remains stuck there. This means the DME is commanding maximum fuel enrichment to compensate for a persistently lean exhaust condition downstream of the catalytic converter, but cannot correct the mixture any further.

Symptoms (1)

Check engine light (MIL) illuminates after two consecutive driving cycles with the fault detected. As with the rich-side fault, driveability may not be noticeably affected while the trim compensation is active. In more severe cases, lean misfires, hesitation under acceleration, or a slightly rough idle may be present if the overall mixture is significantly lean.

Common Causes (5)

  1. Vacuum leak on bank 2 side of the intake system — cracked intake boot, failed PCV valve, leaking valve cover gasket, or deteriorated intake manifold gaskets. Unmetered air enters the engine, causing a lean condition the DME cannot fully compensate for.
  2. Low fuel pressure caused by a weak fuel pump, clogged fuel filter, or failing fuel pressure regulator. Insufficient fuel delivery results in a lean mixture across all operating conditions.
  3. Exhaust leak upstream of the bank 2 post-cat oxygen sensor allowing fresh air to reach the sensor, causing it to read lean. The DME enriches in response, but the adaptation limit is reached because the actual mixture is correct — only the reading is lean.
  4. Faulty post-catalyst oxygen sensor on bank 2 producing a rich-biased signal, causing the DME to lean out the mixture excessively.
  5. Clogged or restricted fuel injector(s) on bank 2 cylinders, delivering less fuel than commanded.

Diagnosis Steps (6)

  1. Read freeze frame data for this fault. Note engine load, RPM, coolant temperature, and both pre-cat and post-cat fuel trim values.
  2. With the engine at operating temperature, check live data for long-term fuel trims on bank 2. If pre-cat long-term fuel trim is also at its positive limit (adding fuel), the root cause is a lean condition entering the engine — focus on vacuum leaks and fuel delivery.
  3. Perform a smoke test on the intake system to check for vacuum leaks. Pay attention to the intake manifold gaskets, throttle body seal, brake booster vacuum line, PCV system, and any vacuum-operated components on the bank 2 side.
  4. Check fuel pressure with ISTA test plan or a mechanical fuel pressure gauge. Compare against the specification for your engine variant (refer to BMW TIS for the exact value). Low pressure at idle or under load points to fuel pump or fuel filter issues.
  5. Inspect the post-cat oxygen sensor connector and wiring on bank 2 for corrosion, chafing, or damage. Monitor sensor signal — a stuck or slow-responding sensor may give a false rich reading.
  6. If no vacuum leaks or fuel pressure issues are found, perform an injector flow test or monitor individual cylinder fuel trim corrections (where supported by the DME) to identify a restricted injector.

Repair any vacuum leaks found. If fuel pressure is low, check the fuel filter first (replace if overdue), then test the fuel pump output. Replace the fuel pump if output is below specification. If the post-catalyst oxygen sensor is faulty, replace it — look up the correct part number via RealOEM using your VIN. After repairs, clear the fault code and verify that fuel trim adaptation returns to within normal range over a complete driving cycle. No coding or programming required after repairs. Vacuum leak and sensor replacement are DIY-accessible. Fuel pump replacement difficulty varies by chassis.

Last updated Mar 30, 2026 · Suggest an edit
ESC