What does the P015B code mean?
The P015B is a generic OBD-II powertrain trouble code. Its official definition is “O2 Sensor Delayed Response – Lean to Rich (Bank 1 Sensor 1)“.
When you connect a vehicle code reader to the diagnostic link connector, the powertrain control module (PCM) reports P015B if it detects that the upstream oxygen sensor (Bank 1 Sensor 1, located before the catalytic converter) 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 P015B. This code specifically targets the pre-cat sensor’s response speed, meaning the air-fuel ratio feedback loop is compromised. Using a professional obd2 scanner with live data graphing allows technicians to visualize the slow switching waveform. A car scanner can capture freeze frame data showing engine RPM, coolant temperature, and fuel trim at the moment the fault set. Unlike P015A which measures rich-to-lean delay, P015B focuses on the lean-to-rich direction. Both codes indicate a sluggish upstream sensor on Bank 1, but P015B points to a delayed reaction when the mixture becomes richer.
Symptoms of Error Code P015B
- Malfunction Indicator Lamp (MIL) illuminated
- Reduced fuel economy (1–3 MPG lower than normal)
- Rough idle or hesitation during acceleration
- 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 P0171, P0172, or P0133 may also appear
Main Causes of Error Code P015B
- Aged or contaminated upstream oxygen sensor (Bank 1 Sensor 1)
- Damaged wiring or connector at the sensor harness (corrosion, broken pins, melted insulation)
- Exhaust leaks upstream of the sensor (before the sensor bung) allowing fresh air to dilute the sample
- Vacuum leaks or intake manifold leaks causing a false lean condition that confuses the sensor
- Faulty mass airflow (MAF) sensor providing incorrect airflow readings
- Fuel pressure irregularities (too low or too high) altering the mixture
- PCM software calibration issues (some TSBs exist for delayed response)
How to Diagnose Error Code P015B?
- Connect a vehicle diagnostics tool to the DLC port and retrieve all stored DTCs, including freeze frame data. Note engine temperature, RPM, and short-term/long-term fuel trim values.
- Perform a visual inspection of the Bank 1 Sensor 1 oxygen sensor, its wiring, and connector. Look for physical damage, corrosion, or chafing against exhaust components.
- 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 B1S1 voltage waveform.
- Perform a throttle snap test: quickly rev the engine to about 2500–3000 RPM and release. Watch how fast the B1S1 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 B1S1 behavior with B1S2 (downstream sensor). A slow B1S1 with a normal B1S2 confirms the upstream sensor is the issue.
- Check for exhaust leaks upstream of the sensor using a smoke machine or by listening for hissing sounds near the exhaust manifold.
- Inspect the intake system for vacuum leaks 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).
- 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 B1S1 oxygen sensor | Graph live O2 voltage with a car scanner; measure lean-to-rich transition time during snap throttle |
| Wiring/connector damage | Visual inspection; check continuity and resistance with DVOM |
| Exhaust leak upstream of sensor | Smoke test exhaust system; listen for hissing; look for soot marks |
| Vacuum leak | Smoke test intake; 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 |
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 P015B? (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 with electrical contact cleaner and re-seat firmly.
- Tighten any loose exhaust flange bolts or clamp connections near the upstream sensor that could cause a minor leak.
In-depth Diagnosis and Repair Solutions
- Replace the Bank 1 Sensor 1 oxygen sensor with an OEM or high-quality aftermarket unit. This resolves the vast majority of P015B cases.
- Repair or replace damaged wiring and connectors. Solder and heat-shrink any broken wires.
- Weld or patch exhaust leaks found upstream of the sensor. Replace gaskets at manifold/downpipe junctions.
- Fix vacuum leaks 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.
- 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 |
| P015B only; no other codes; sensor waveform slow | Aged B1S1 sensor | Replace B1S1 oxygen sensor |
| P015B + P0171 (System Too Lean) | Vacuum leak or exhaust leak | Smoke test intake/exhaust; repair leaks |
| P015B + P0172 (System Too Rich) | Faulty MAF, fuel pressure high, or leaking injector | Test MAF and fuel pressure; clean/replace injectors |
| P015B returns after sensor replacement | Wiring issue, persistent leak, or PCM calibration | Inspect wiring harness; check for TSB; reflash PCM |
Common Error Code P015B in Vehicles
Toyota & Lexus: On Toyota Camry, Corolla, RAV4, and Lexus ES models with 2.5 L 2AR-FE or 3.5 L 2GR-FE engines, P015B often appears when the front A/F sensor (Bank 1 Sensor 1) ages beyond 80,000 miles. Toyota uses Denso wideband sensors that are sensitive to oil contamination from valve cover leaks. Replacing the sensor with an OEM Denso unit and fixing any oil seepage is the standard fix. On the 2012–2015 Camry, a TSB (EG001-13) advises updating the ECM calibration to improve sensor response detection.
Honda & Acura: Honda Accord, Civic, and CR-V with K-series or R-series engines frequently log P015B when the primary oxygen sensor slows down. The sensor is located in the exhaust manifold and is exposed to high heat. Honda recommends using NTK (NGK) sensors. A common issue on the 2014–2017 Civic 1.8 L is the sensor wire rubbing against the radiator fan shroud, causing intermittent shorts.
Ford, Lincoln & Mercury: Ford Fusion, Escape, and F-150 with 2.0 L EcoBoost or 3.5 L V6 engines may see P015B linked to oil contamination from a leaking turbocharger seal. The upstream sensor on the EcoBoost engines 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 P015B as “HO2S Delayed Response Lean to Rich Bank 1 Sensor 1”. Common on Chevrolet Equinox, Malibu, and Silverado with 2.4 L or 5.3 L engines. 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, Maxima, and Pathfinder with VQ-series engines may experience P015B when the front A/F sensor is contaminated by oil from a leaking valve cover gasket. The sensor sits low on the 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 3-series (E90, F30) and X3 with N52 or N20 engines sometimes store P015B as manufacturer code 2DE9. Oil leaks from the valve cover gasket dripping onto the upstream sensor are the primary cause. Replacing the gasket and sensor together is recommended. On Mini Cooper (R56), the upstream sensor is prone to failure due to its proximity to the exhaust manifold heat shield.
Volkswagen & Audi: VW Golf, Jetta, and Audi A4 with 2.0 TSI engines may log P015B when the upstream lambda probe ages. VAG group vehicles use wideband sensors for Bank 1 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.
P015B Frequently Asked Questions
Can I drive with a P015B code?
Yes, you can usually drive for a limited distance. The code indicates a slow-response upstream sensor, 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. It is best to diagnose within a few weeks.
How much does it cost to fix P015B?
Costs typically range from $150 to $400. The upstream oxygen sensor itself costs $80–$200 depending on OEM vs aftermarket. Labor adds $70–$150. 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 P015B?
In most cases, yes – the upstream sensor is the primary suspect. However, if there is an exhaust leak, vacuum leak, or MAF sensor issue, the new sensor may continue to read abnormal mixtures and the code may return. Always check for leaks and fuel trim before replacing the sensor. A car code scanner with live data can help differentiate.
What is the difference between P015B and P015A?
P015A is “O2 Sensor Delayed Response – Rich to Lean (Bank 1 Sensor 1)” – it measures the transition from rich to lean. P015B is “O2 Sensor Delayed Response – Lean to Rich (Bank 1 Sensor 1)” – it measures the opposite direction. Both affect the same upstream sensor but on different switching edges. A sensor can fail in one direction but not the other, so both codes may appear independently or together.
Can a bad catalytic converter cause P015B?
Unlikely. P015B specifically points to the upstream (pre-cat) sensor. 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 P0420 first.
How do I reset the P015B 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 P015B 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. Ignoring it can lead to reduced fuel economy and potential catalytic converter damage. Early diagnosis with a car scanner is recommended.
P015B Related OBD2 Errors
- P0133 – O2 Sensor Circuit Slow Response (Bank 1 Sensor 1)
- P0134 – O2 Sensor Circuit No Activity Detected (Bank 1 Sensor 1)
- P0135 – O2 Sensor Heater Circuit Malfunction (Bank 1 Sensor 1)
- P013A – O2 Sensor Delayed Response – Lean to Rich (Bank 1 Sensor 1) (alternate)
- P015A – O2 Sensor Delayed Response – Rich to Lean (Bank 1 Sensor 1)
- P0171 – System Too Lean (Bank 1)
- P0172 – System Too Rich (Bank 1)
- P2270 – O2 Sensor Signal Stuck Lean (Bank 1 Sensor 1)
- P2271 – O2 Sensor Signal Stuck Rich (Bank 1 Sensor 1)
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.

