P015B Code: O2 Sensor Delayed Response — Lean to Rich (GM Guide)

P015B is "O2 Sensor Delayed Response — Lean to Rich, Bank 1 Sensor 1." GM also expresses it as a slow transition. This is not a code about what the sensor reads. It is a code about how fast it reads it — the module commanded a mixture change and timed how long the sensor took to report it. That distinction matters enormously, because the sensor may be reporting perfectly accurately while something else is genuinely slow.

What Does P015B Mean?

The upstream oxygen sensor and the module are in constant conversation. The module adjusts fuel delivery, the sensor reports the result, and the module adjusts again — a loop that runs continuously while the engine is warm.

A healthy upstream sensor switches several times per second. That speed is what makes closed-loop fuel control possible.

The module's short-term fuel trim algorithm responds rapidly to sensor input and expects the sensor to respond just as rapidly to fuel trim adjustments. That tight relationship makes a sluggish sensor easy to detect: the module commands a change toward rich, starts counting, and measures how long the sensor takes to report it.

P015B sets when that lean-to-rich transition takes longer than expected.

So this is a timing diagnostic. The sensor is not reading the wrong number — it is taking too long to arrive at the right one. Which opens up a possibility most pages skip entirely.

The Sensor Might Be Reporting Perfectly Accurately

This is the idea that separates a good diagnosis from a wasted part.

The module measures the delay between commanding a mixture change and seeing it happen. There are two entirely different ways to produce a long delay:

Where the delay lives What is happening What to look at
The sensor is slow The mixture changed on time; the sensor was late reporting it Sensor age, contamination, heater, wiring
The mixture is slow The sensor reported accurately; the fuel system was late delivering the change Injectors, fuel pressure, fuel delivery

A clogged injector or a weak fuel pump genuinely delays a lean-to-rich transition. The module asks for more fuel, the fuel system takes too long to supply it, and the sensor faithfully reports a change that arrived late. The sensor did nothing wrong.

The same is true of an exhaust leak upstream of the sensor. Outside air entering the stream dilutes what the sensor is measuring, which both skews and slows what it sees.

The practical rule: before replacing the sensor, ask whether the fuel system can actually deliver a fast mixture change. Check fuel pressure, consider injector condition, and smoke test the exhaust ahead of the sensor. Those checks are cheaper than an upstream sensor on most engines, and on the ones where they are not, they are still cheaper than doing the job twice.

Fix These Other Codes First

A sequencing point that saves a great deal of frustration.

If you have misfire codes, throttle position codes, MAP codes or MAF codes stored alongside P015B, deal with those first. Diagnosing this code with any of them present is close to impossible, and here is why.

Every one of those faults disturbs the relationship P015B is measuring:

  • A misfire dumps unburnt oxygen into the exhaust, which the sensor reads as lean regardless of what the fuel system is doing.
  • A MAF or MAP fault means the module's idea of how much air is entering is wrong, so its fuel commands are wrong, so the timing of the response is meaningless.
  • A throttle position fault corrupts the load calculation that the whole fuel strategy is built on.

P015B measures a response time. If the thing being responded to was wrong in the first place, the measurement tells you nothing.

So the order is: fix the airflow, ignition and throttle faults, clear the codes, drive it properly, and then see whether P015B comes back. Quite often it does not — because it was a symptom rather than a fault.

Our P0300 guide, P0101 guide and P0106 guide cover those codes individually.

The Heater Connection — Check for P0135

A specific and easily missed link between two codes.

An oxygen sensor only responds quickly when it is hot — operating temperature is several hundred degrees. That is why every modern sensor contains an electric heating element to get it there fast and keep it there.

A failed heater means a cold or under-temperature sensor, and a cold sensor is a slow sensor. It will eventually respond, warmed by exhaust gas alone — just not fast enough to satisfy the response-time diagnostic.

So if you have P0135 stored alongside P015B, the relationship is almost certainly causal rather than coincidental. The heater circuit fault is producing the slow response.

And that matters financially, because the heater fault might be a blown fuse. Our P0135 guide covers the O2A and O2B heater fuses on GM trucks — a documented cause of heater codes with a perfectly healthy sensor. Fixing a fuse and clearing both codes is a considerably better outcome than replacing a sensor that was only cold.

Check for a heater code before you condemn the sensor for being slow.

What Poisons an Oxygen Sensor

Sensors do age and slow down naturally. But they also get poisoned, and the causes are worth knowing because they are usually fixable and usually recurring.

  • Oil. On higher-mileage GM V8s, a leaking valve cover gasket lets oil reach the exhaust, where it coats the sensing element. Reported commonly on Silverados past 80,000 miles.
  • Coolant. A head gasket leak puts silicates through the exhaust, which is fatal to both sensors and converters.
  • Silicone. This one is self-inflicted and preventable — using the wrong RTV sealant during engine work releases silicone vapours that poison oxygen sensors. If you or a shop have recently sealed something on the engine, and a slow-response code appeared afterwards, that is worth considering. Always use a sensor-safe sealant.
  • Carbon from prolonged rich running, which is often the consequence of another fault.

The point about all four: a new sensor fitted into the same conditions gets poisoned the same way. If oil is reaching the exhaust, fix the leak. If the previous sensor died of silicone, make sure the right sealant goes back on. Otherwise you are on a replacement schedule rather than a repair.

The Related Code Family

These codes are easy to confuse, and the differences are precise.

Code What it describes
P015B Delayed response, lean to rich, bank 1 sensor 1
P015A Delayed response, rich to lean, bank 1 sensor 1
P015C / P015D The same pair on bank 2 sensor 1
P0133 The older, more general "circuit slow response" code for bank 1 sensor 1
P0135 The heater circuit for the same sensor — a common cause of slow response
P0171 The bank running lean. Different measurement, often related root cause

Direction is informative. Lean-to-rich delay points more toward the fuel system's ability to deliver a quick enrichment, while rich-to-lean delay points more toward how quickly excess fuel clears. Seeing several of these together, or both banks affected, suggests a shared cause — fuel pressure, a common contaminant, or an exhaust problem — rather than two independently lazy sensors.

Why It Matters More Than It Seems

The immediate symptoms are mild. The consequence is not.

A slow upstream sensor means the module is always correcting late. Fuel trim overshoots in one direction, the sensor reports it late, the module overcorrects the other way. The engine spends its time hunting around the correct mixture rather than sitting on it.

The immediate cost is fuel economy — reported drops of several miles per gallon are common. But the more expensive consequence is downstream: periods of rich running send unburnt fuel into the catalytic converter, where it burns and overheats it.

That is one of the documented ways converters die early, and a converter is many times the cost of an oxygen sensor. Our P0420 guide covers that relationship — and notes that GM's own bulletins require replacing oxygen sensors alongside converters on contaminated engines, precisely because the two problems travel together.

So the honest urgency answer: you can drive with this, and most people will not notice much beyond fuel economy. But leaving it for a year risks converting a sensor repair into a converter repair.

A Note on Sourcing for This Code

We cite manufacturer documents where we have them and say so where we do not.

We could not verify a GM service bulletin naming P015B on a specific GM platform. The material here — the response-time mechanism, the fuel-system-versus-sensor distinction, the contamination causes and the heater relationship — is standard diagnostic reasoning and well-corroborated field consensus rather than a GM document we opened and read.

P015B is a generic OBD-II code that appears across manufacturers, and different makes word it differently: GM as a slow transition, Ford as a heated oxygen sensor slow response, Toyota as an air/fuel ratio sensor slow response. That means much of what you will find written about it was written for another engine.

Have a dealer check your VIN against current bulletins for anything specific to your vehicle — that is free and definitive in a way no article is.

Symptoms of P015B

  • Check engine light on
  • Reduced fuel economy — frequently the only thing noticed, and often several MPG
  • Mild hesitation or a slight loss of responsiveness
  • Rough or slightly uneven idle in some cases
  • A failed emissions test
  • Sometimes no driveability change at all
  • Companion codes — heater codes, fuel trim codes, or catalyst codes

On urgency: not an emergency, and the vehicle is generally fine to drive. The reason to deal with it rather than ignore it is cumulative: you are paying for it in fuel every week, and prolonged rich excursions are one of the documented ways catalytic converters fail early. Diagnose it within a reasonable window rather than carrying it indefinitely.

Causes and How to Confirm Each

Cause How to confirm it Notes
Other codes disturbing the measurement Check for misfire, MAF, MAP and throttle position codes Fix these first. P015B may not return once they are resolved
Failed heater circuit Check for P0135. On GM trucks, check the O2A and O2B fuses A cold sensor is a slow sensor. May be a fuse
Fuel delivery too slow Test fuel pressure. Consider injector condition and try a quality cleaner The sensor is reporting accurately; the mixture is genuinely late
Exhaust leak upstream of the sensor Listen when cold for a ticking leak; smoke test ahead of the sensor Outside air both skews and slows what the sensor sees
Sensor contaminated by oil Inspect for valve cover or other leaks reaching the exhaust Fix the leak or the new sensor goes the same way
Silicone poisoning Ask what sealant was used at any recent engine work Self-inflicted and preventable. Use sensor-safe RTV
Coolant entering the exhaust White smoke, coolant loss, combustion gas test Poisons sensors and converters alike
Aged sensor Live data — a healthy upstream sensor switches several times per second Genuine and common at higher mileage
Wiring or connector fault Inspect for corrosion and high resistance, especially near hot exhaust components Resistance slows the signal
Vacuum leak Smoke test the intake Usually sets fuel trim codes too

How Is P015B Diagnosed?

  1. Record every stored code. Misfire, MAF, MAP and throttle codes must be resolved before this one can be diagnosed at all.
  2. Check specifically for P0135 or another heater code — a cold sensor is a slow sensor, and the fix may be a fuse.
  3. Ask what work was done recently. If engine sealing work preceded the code, silicone poisoning is a real possibility.
  4. Inspect for oil or coolant reaching the exhaust, since both poison sensors and both recur if unfixed.
  5. Listen on a cold start and smoke test the exhaust ahead of the sensor for leaks.
  6. Test fuel pressure and consider injector condition — the delay may be in fuel delivery rather than in the sensor.
  7. Watch the sensor in live data. A healthy upstream sensor switches several times per second; a lazy one is visibly sluggish by comparison.
  8. Inspect the sensor wiring and connector for corrosion and heat damage.
  9. Replace the sensor once the fuel system, exhaust, heater and contamination sources are cleared — matched to your VIN.
  10. Clear and drive through several full cycles, including cold starts, before concluding the repair worked.

Parts and Cost

Repair What it involves Cost picture
Heater fuse Where a heater code is stored alongside and a fuse is the cause A couple of dollars. Check before anything
Fixing a prior code Misfire, MAF, MAP or throttle fault resolved first Varies — but P015B may not return afterwards
Fuel system cleaner Where restricted injectors are slowing enrichment Inexpensive and worth trying
Exhaust leak repair Gasket or manifold ahead of the sensor Varies with access — often less than a converter later
Valve cover gasket Where oil is reaching the exhaust and poisoning the sensor Moderate. Required, or the new sensor is consumable
Upstream oxygen sensor Wideband air/fuel sensor on many newer GM engines. Match to VIN Moderate; more than a downstream sensor
Fuel pump Where pressure testing confirms it Significant
Catalytic converter What this eventually costs if the rich excursions continue Many times the sensor. The reason not to ignore it

Order against your VIN. On many newer GM engines the upstream position uses a wideband air/fuel ratio sensor rather than a conventional oxygen sensor, and they are not interchangeable.

What Other P015B Pages Get Wrong

  • Assuming the sensor is at fault. This code measures a response time. A clogged injector or weak fuel pump genuinely delays the mixture change, and the sensor reports it accurately. Check whether the fuel system can deliver a fast enrichment before condemning the sensor.
  • Not sequencing the other codes. Misfire, MAF, MAP and throttle faults all corrupt the relationship this diagnostic measures. Trying to diagnose P015B with those present is close to meaningless.
  • Missing the heater link. A cold sensor is a slow sensor. If a heater code is stored alongside, that is very likely the cause — and on GM trucks a heater code can be a blown fuse.
  • Ignoring contamination sources. Oil from a valve cover leak, coolant from a head gasket, or silicone from the wrong sealant will poison the replacement exactly as it poisoned the original.
  • Never warning about RTV. Using non-sensor-safe sealant during engine work is a self-inflicted, entirely preventable cause of slow-response codes.
  • Treating it as harmless. A slow sensor means constant overcorrection, and rich excursions damage catalytic converters. The mild symptom hides an expensive trajectory.
  • Presenting generic advice as GM advice. P015B spans many manufacturers with different sensor types and different wording. Much of what is written about it was not written about your engine.

Frequently Asked Questions

Do I definitely need a new oxygen sensor?

Not necessarily. P015B measures how long a commanded mixture change took to show up — and a clogged injector, weak fuel pressure or an exhaust leak can genuinely delay that, with the sensor reporting perfectly accurately. Check the fuel system and exhaust before assuming the sensor is lazy.

I have other codes too. Which do I fix first?

The others. Misfire, MAF, MAP and throttle position faults all distort the relationship P015B is measuring, which makes it effectively undiagnosable while they are present. Fix those, clear the codes, drive it, and see whether P015B returns — quite often it does not.

I also have P0135. Are they related?

Almost certainly. P0135 is a heater circuit fault, and an oxygen sensor only responds quickly once it is hot. A cold sensor is a slow sensor. Better still, on GM trucks a heater code is often a blown O2A or O2B fuse — so the fix for both codes may cost a couple of dollars.

Can I keep driving with P015B?

Yes in the short term, and most people notice little beyond fuel economy. The reason not to leave it indefinitely is that a slow sensor makes the module correct late in both directions, and the rich excursions send unburnt fuel to the catalytic converter — which is many times the cost of a sensor.

Can the wrong sealant really kill an oxygen sensor?

Yes. Silicone vapours from non-sensor-safe RTV poison the sensing element. If a slow-response code appeared shortly after engine sealing work, that is worth raising — and it is why sensor-safe sealant matters on any job where RTV is used.

What's the difference between P015A and P015B?

Direction. P015B is a delayed response going lean to rich; P015A is delayed going rich to lean. Both concern bank 1 sensor 1. The lean-to-rich version points a little more toward the fuel system's ability to enrich quickly, which is part of why the fuel-delivery check matters.

Why did it come back after I replaced the sensor?

Usually because the cause was not the sensor. Look at fuel delivery, an exhaust leak upstream, a heater circuit fault, or a contamination source such as an oil leak — all of which either produce the delay independently or poison the new sensor the way they poisoned the old one.

Will an aftermarket sensor work?

Match it to your VIN, because on many newer GM engines the upstream position uses a wideband air/fuel ratio sensor rather than a conventional oxygen sensor, and they are different devices. Response speed is the entire function being measured here, so it is a poor place to fit a marginal part.


Shop Related Parts & Tools

Resolve any misfire, airflow or throttle codes first, and check for a heater code — the fix may be a fuse. Match any sensor to your VIN.


Related Guides

Back to blog

Leave a comment

Your Name
Your Email