What does the P015D code mean?
The P015D is a generic OBD-II powertrain trouble code. Its official definition is “O2 Sensor Delayed Response – Lean to Rich (Bank 2 Sensor 1)“.
When you connect a vehicle code reader to the diagnostic link connector, the powertrain control module (PCM) reports P015D if it detects that the upstream oxygen sensor on Bank 2 Sensor 1 (located before the catalytic converter on the engine bank that does not contain cylinder #1) is taking too long to switch from a lean reading to a rich reading after a commanded fuel enrichment. A healthy upstream sensor should respond within a calibrated time window (typically under 100–300 milliseconds). If the transition from lean to rich exceeds that threshold, the PCM logs P015D. This code specifically targets the pre-cat sensor’s response speed on Bank 2, meaning the air-fuel ratio feedback loop for that cylinder bank is compromised. A professional car scanner with live data graphing allows technicians to visualize the slow switching waveform. An obd2 scanner can capture freeze frame data showing engine RPM, coolant temperature, and fuel trim at the moment the fault set. Unlike P015C which measures rich-to-lean delay on Bank 2, P015D focuses on the lean-to-rich direction. Both codes indicate a sluggish upstream sensor on Bank 2, but P015D points to a delayed reaction when the mixture becomes richer.
Symptoms of Error Code P015D
- Malfunction Indicator Lamp (MIL) illuminated
- Reduced fuel economy (1–3 MPG lower than normal)
- Rough idle or hesitation during acceleration on Bank 2
- Failed emissions test due to improper air-fuel ratio
- Possible black smoke from exhaust (rich condition) if the PCM compensates incorrectly
- Other related codes such as P0174, P0175, or P0133 may also appear
Main Causes of Error Code P015D
- Aged or contaminated upstream oxygen sensor (Bank 2 Sensor 1)
- Damaged wiring or connector at the sensor harness (corrosion, broken pins, melted insulation)
- Exhaust leaks upstream of the sensor on Bank 2 (before the sensor bung) allowing fresh air to dilute the sample
- Vacuum leaks or intake manifold leaks on Bank 2 causing a false lean condition that confuses the sensor
- Faulty mass airflow (MAF) sensor providing incorrect airflow readings affecting both banks
- Fuel pressure irregularities (too low or too high) altering the mixture on Bank 2
- Individual cylinder misfire on Bank 2 that sends unburned oxygen into the exhaust
- PCM software calibration issues (some TSBs exist for delayed response)
How to Diagnose Error Code P015D?
- Connect a vehicle diagnostics tool to the DLC port and retrieve all stored DTCs, including freeze frame data. Note engine temperature, RPM, and fuel trim values for both Bank 1 and Bank 2.
- Perform a visual inspection of the Bank 2 Sensor 1 oxygen sensor, its wiring, and connector. Look for physical damage, corrosion, or chafing against exhaust components on the Bank 2 side.
- Start the engine and bring it to normal operating temperature (approximately 190–220 °F). Use a car code scanner with live data graphing to monitor the B2S1 voltage waveform.
- Perform a throttle snap test: quickly rev the engine to about 2500–3000 RPM and release. Watch how fast the B2S1 voltage rises from lean (below 0.45 V) to rich (above 0.6 V). If the transition takes longer than 300 milliseconds, the sensor is slow.
- Compare B2S1 behavior with B2S2 (downstream sensor on Bank 2). A slow B2S1 with a normal B2S2 confirms the upstream sensor is the issue.
- Check for exhaust leaks upstream of the sensor on Bank 2 using a smoke machine or by listening for hissing sounds near the exhaust manifold on that bank.
- Inspect the intake system for vacuum leaks on Bank 2 using a smoke machine or propane enrichment method.
- Test fuel pressure with a mechanical gauge; verify it falls within OEM specification (typically 35–55 psi for port-injected engines).
- Check for cylinder misfires on Bank 2 using an obd2 scanner with misfire counter capability.
- Clear the code with an obd2 scanner after repairs and perform a complete drive cycle to verify the fix.
Possible Causes and Diagnostic Methods
| Possible Cause | How to Check? |
| Faulty B2S1 oxygen sensor | Graph live O2 voltage with a car scanner; measure lean-to-rich transition time during snap throttle |
| Wiring/connector damage on Bank 2 | Visual inspection; check continuity and resistance with DVOM |
| Exhaust leak upstream of B2S1 | Smoke test exhaust system on Bank 2; listen for hissing; look for soot marks |
| Vacuum leak on Bank 2 | Smoke test intake on Bank 2; spray carb cleaner around hoses and listen for RPM change |
| Faulty MAF sensor | Compare MAF g/s readings against specs; inspect sensor element |
| Incorrect fuel pressure | Attach fuel pressure gauge; verify at idle and under load |
| Cylinder misfire on Bank 2 | Monitor misfire counters with vehicle diagnostics tool; perform power balance test |
Tools needed: obd2 scanner or vehicle diagnostics tool, digital volt/ohmmeter (DVOM), exhaust/intake smoke machine, fuel pressure gauge, infrared thermometer, basic hand tools, safety glasses.
How do I fix error code P015D? (Solutions to the Problem)
Simple Fixes
- Clear the code with a vehicle code reader and drive for a few days. If the code does not return, it may have been a temporary glitch.
- Clean the sensor connector contacts on Bank 2 with electrical contact cleaner and re-seat firmly.
- Tighten any loose exhaust flange bolts or clamp connections near the upstream sensor on Bank 2 that could cause a minor leak.
In-depth Diagnosis and Repair Solutions
- Replace the Bank 2 Sensor 1 oxygen sensor with an OEM or high-quality aftermarket unit. This resolves the vast majority of P015D cases.
- Repair or replace damaged wiring and connectors on the Bank 2 harness. Solder and heat-shrink any broken wires.
- Weld or patch exhaust leaks found upstream of the sensor on Bank 2. Replace gaskets at manifold/downpipe junctions.
- Fix vacuum leaks on Bank 2 by replacing cracked PCV hoses, intake boot sections, or intake manifold gaskets.
- Service or replace the MAF sensor if readings are out of specification.
- Address fuel delivery issues: replace fuel filter, clean injectors, or repair fuel pump if pressure is out of range.
- Diagnose and repair cylinder misfires on Bank 2 (spark plugs, ignition coils, fuel injectors, compression).
- Apply a manufacturer PCM update if a TSB addresses delayed O2 sensor response on your specific model.
Fix faults based on symptoms
| Observed Symptom | Likely Root Cause | Recommended Action |
| P015D only; no other codes; sensor waveform slow | Aged B2S1 sensor | Replace B2S1 oxygen sensor |
| P015D + P0174 (System Too Lean Bank 2) | Vacuum leak or exhaust leak on Bank 2 | Smoke test intake/exhaust on Bank 2; repair leaks |
| P015D + P0175 (System Too Rich Bank 2) | Faulty MAF, fuel pressure high, or leaking injector on Bank 2 | Test MAF and fuel pressure; clean/replace injectors |
| P015D + misfire codes on Bank 2 | Cylinder misfire causing excess oxygen | Diagnose and repair misfire (spark, fuel, compression) |
| P015D returns after sensor replacement | Wiring issue, persistent leak, or PCM calibration | Inspect wiring harness; check for TSB; reflash PCM |
Common Error Code P015D in Vehicles
Toyota & Lexus: On V6 models such as Toyota Camry, Avalon, and Lexus ES 350 with the 2GR-FE engine, Bank 2 is the rear cylinder bank (closest to the firewall). P015D often appears when the front A/F sensor on Bank 2 ages beyond 80,000 miles. Toyota uses Denso wideband sensors that are sensitive to oil contamination from valve cover leaks on the rear bank. Replacing the sensor with an OEM Denso unit and fixing any oil seepage is the standard fix. On the 2012–2015 Camry V6, a TSB (EG001-13) advises updating the ECM calibration to improve sensor response detection.
Honda & Acura: Honda Accord V6, Pilot, and Acura MDX with J-series V6 engines frequently log P015D when the primary oxygen sensor on Bank 2 (rear bank) slows down. The sensor is located in the rear exhaust manifold and is difficult to access. Honda recommends using NTK (NGK) sensors. A common issue on the 2014–2017 Pilot is the sensor wire rubbing against the rear subframe, causing intermittent shorts.
Ford, Lincoln & Mercury: Ford Explorer, F-150, and Mustang with 3.5 L EcoBoost or 5.0 L V8 engines may see P015D linked to oil contamination from a leaking turbocharger seal on Bank 2. The upstream sensor on the right bank (Bank 2) is a wideband sensor that fails prematurely if oil enters the exhaust. Ford has released TSB 19-2345 covering software updates for delayed O2 response on 2015–2018 models.
General Motors (Chevrolet, Buick, GMC): GM defines P015D as “HO2S Delayed Response Lean to Rich Bank 2 Sensor 1”. Common on Chevrolet Tahoe, Suburban, and GMC Yukon with 5.3 L or 6.2 L V8 engines. Bank 2 is the driver’s side on GM V8s. GM TSB PIP5690 advises that on some 2014–2016 models, a PCM flash improves sensor response monitoring. Water intrusion into the sensor connector is a known problem on trucks driven in wet conditions.
Nissan & Infiniti: Nissan Altima V6, Maxima, and Infiniti Q50 with VQ-series V6 engines may experience P015D when the front A/F sensor on Bank 2 (rear bank) is contaminated by oil from a leaking valve cover gasket. The sensor sits low on the rear exhaust manifold and can be splashed with oil. Replacement of both the gasket and sensor is necessary. Nissan also notes that aftermarket sensors often have slower response times, causing repeat occurrences.
BMW & Mini: BMW 5-series (F10) and X5 with N63 V8 engines sometimes store P015D for the Bank 2 upstream sensor. Oil leaks from the valve cover gasket on the left bank (Bank 2) dripping onto the sensor are the primary cause. Replacing the gasket and sensor together is recommended. On Mini Cooper (R56), the upstream sensor on Bank 2 (if applicable) is prone to failure due to its proximity to the exhaust manifold heat shield.
Volkswagen & Audi: VW Touareg, Audi Q7 with 3.0 TFSI V6 engines may log P015D when the upstream lambda probe on Bank 2 ages. VAG group vehicles use wideband sensors for Bank 2 Sensor 1. Carbon buildup on the sensor tip from direct injection engines can slow response. Forced regeneration of the particulate filter (if equipped) may temporarily clear the code, but sensor replacement is ultimately required.
P015D Frequently Asked Questions
Can I drive with a P015D code?
Yes, you can usually drive for a limited distance. The code indicates a slow-response upstream sensor on Bank 2, which can affect fuel economy and emissions but will not immediately disable the vehicle. However, prolonged driving may cause the PCM to adapt poorly, leading to spark plug fouling or catalytic converter damage on Bank 2. It is best to diagnose within a few weeks.
How much does it cost to fix P015D?
Costs typically range from $150 to $450. The upstream oxygen sensor for Bank 2 costs $80–$200 depending on OEM vs aftermarket. Labor adds $70–$150, and accessing Bank 2 on V6/V8 engines may be more expensive due to tight spaces. If a vacuum leak, exhaust leak, or wiring repair is needed, costs may rise to $500–$700. Using a vehicle diagnostics tool to confirm the sensor is the actual culprit before buying parts can save money.
Will replacing the oxygen sensor always fix P015D?
In most cases, yes – the upstream sensor on Bank 2 is the primary suspect. However, if there is an exhaust leak, vacuum leak, MAF sensor issue, or cylinder misfire on Bank 2, the new sensor may continue to read abnormal mixtures and the code may return. Always check for leaks, fuel trim, and misfire counts before replacing the sensor. A car code scanner with live data can help differentiate.
What is the difference between P015D and P015B?
P015B is “O2 Sensor Delayed Response – Lean to Rich (Bank 1 Sensor 1)” – it measures the same direction (lean to rich) but on Bank 1. P015D is the same direction on Bank 2 Sensor 1. Both affect upstream sensors on different cylinder banks. On V6/V8 engines, P015D indicates a problem on the bank that does not contain cylinder #1 (typically the rear or left bank depending on manufacturer).
Can a bad catalytic converter cause P015D?
Unlikely. P015D specifically points to the upstream (pre-cat) sensor on Bank 2. The catalytic converter is downstream and does not directly affect the upstream sensor’s response time. However, a severely clogged converter could cause backpressure that alters exhaust flow, but that would typically set other codes like P0430 first.
How do I reset the P015D code after repair?
Use an obd2 scanner to clear the code. Then perform a drive cycle that includes idling, steady cruising at 40–55 mph for several minutes, and deceleration. The PCM will run the O2 sensor monitor during this cycle. If the repair was successful, the MIL should stay off. Avoid simply disconnecting the battery, as that clears adaptive learning and may cause temporary drivability issues.
Is P015D a serious code?
Moderately serious. It will not leave you stranded, but it can cause a failed emissions test and may mask a developing problem with the air-fuel ratio on Bank 2. Ignoring it can lead to reduced fuel economy and potential catalytic converter damage. Early diagnosis with a car scanner is recommended.
P015D Related OBD2 Errors
- P0155 – O2 Sensor Heater Circuit Malfunction (Bank 2 Sensor 1)
- P0156 – O2 Sensor Circuit Malfunction (Bank 2 Sensor 2)
- P0157 – O2 Sensor Circuit Low Voltage (Bank 2 Sensor 2)
- P0158 – O2 Sensor Circuit High Voltage (Bank 2 Sensor 2)
- P0159 – O2 Sensor Circuit Slow Response (Bank 2 Sensor 2)
- P015C – O2 Sensor Delayed Response – Rich to Lean (Bank 2 Sensor 1)
- P0174 – System Too Lean (Bank 2)
- P0175 – System Too Rich (Bank 2)
- P0300 – Random/Multiple Cylinder Misfire Detected
- P0430 – Catalyst System Efficiency Below Threshold (Bank 2)
Important Warning
Important! Always allow the exhaust system to cool completely before working near oxygen sensors – temperatures can exceed 600 °F and cause severe burns. Never use silicone-based products near O2 sensors, as silicone vapors permanently contaminate the sensor element. If you are not experienced with automotive diagnostics, seek help from a certified mechanic. Using a quality obd2 scanner and following manufacturer-specific procedures ensures accurate results and prevents unnecessary part replacements.


