Shop Press

Shop Press is the news and idea hub for everything related to working on cars and trucks, focusing on repair, technology, and wrenching lifestyle.

From the creative minds at:

FEATURE STORY

Hot Off the Press

The Misunderstood Ford 6.0

My wife and I are RVers and started our RV adventure with a 23’ toy hauler. When we started, we pulled the trailer with a Ram 1500 equipped with the 5.7-liter Hemi engine, and for most outings, it handled the task just fine. It wasn’t until we took a trip to the North...

Side Business

If your shop is a typical one, you wouldn’t turn down easy, profitable work, right? Of course not. Maybe it’s time your foreman, techs, and service writers sat down and talked through the car that isn’t a car: side-by-side (SxS). Like other not-immediately-obvious...

Power and Ground Testing on an Electrical Circuit

I'll never forget this one day in the shop. One of the other techs was wrestling with an electrical gremlin and swung by my bay for some backup. "Pete, mind giving me a hand? I've got this GMC pickup with a blower motor that's running super slow. I checked the power...

ADAS Repairs: Why Calibration Is A Must

Modern vehicles equipped with Advanced Driver Assistance Systems (ADAS) are truly marvels of engineering. What started as high-end options found only on luxury cars can now appear as standard equipment on some econo-boxes (e.g., blind spot detection). That means it is...

Sergio Pininfarina: Sculpting Speed and Beauty in Metal (Part 2)

In Part 1 of this piece, we looked at Sergio Pininfarina’s career up to 1987. In this part, we’ll take a look at his innovative concept cars. Concept cars: when art defied convention Sergio encouraged his designers to explore new ideas through concept vehicles that...

The Only Thing Better Than Making Money Is Not Losing It

Service writers, this piece is aimed squarely at you. You may be aware of many of the costs of doing business. Recognizing potential costs and preventing them from eating into your shop’s productivity is one of the skills that separates a good writer from an...

Sergio Pininfarina: Sculpting Speed and Beauty in Metal (Part 1)

There is little argument that Sergio Pininfarina was a major influence in 20th-century car design. The proof is in the cars … many of them legendary Ferraris. Building on his family’s legacy, he led Carrozzeria Pininfarina into a period where design and engineering...

Best of Shop Press 2025

Another year is in the books here at Shop Press, and we thought we’d take this time to look back at 2025's most notable articles, videos, and more. Here’s what you (and we) loved this year on Shop Press as we head into 2026.Most-viewed overall Our most-viewed post...

Dealing with “System Lean” DTCs

by | Feb 3, 2026

The Engine Control Module (ECM) is always keeping an eye on the amount of fuel it is adding to the cylinders, and it’ll throw a code when it figures it can’t keep the mixture right where it needs to be. You might see codes like “system rich” or “system lean,” and they could pop up for one or both banks of the engine. Of the two, the “system lean” ones show up way more often. Here are some quick tips on pinning down what’s causing a lean condition.

What triggers the code?

The ECM is the boss of fuel delivery to the engine, and it has to keep that air/fuel mix super close to ideal to prevent the catalytic converter from getting pissed off. The only way it knows if it’s got the ratio right is from the oxygen sensors’ feedback. Those sensors clue the ECM in if the mix was too rich (extra fuel) or too lean (not enough). Based on that, the ECM tweaks things, and we can spot those changes on our scan tool as fuel trim data Parameter Identifiers (PIDs).

There are two to pay attention to, in particular: short-term (STFT) and long-term (LTFT). STFT is the ECM’s quick fix for right-now changes, and it’s needed to get an accurate air/fuel read from the oxygen sensor. LTFT is more like a learned habit based on what the ECM noticed from STFT trends. That’s the basics—anything deeper would need its own deep dive! Hit up our training site and dig through the resources there. Searching “P0171” should kick things off for you.

If the ECM keeps piling on fuel corrections short-term, the long-term will pick up on that pattern and start tweaking injector on-time upfront. If long-term hits its max limit and short-term’s still pushing for more, bam—the ECM sets that “system lean” code. It just can’t fix whatever’s demanding all that extra fuel.

So, is the lean issue from too much air sneaking in, not enough fuel getting delivered, or some sensor straight-up lying?

First things first

When I’m troubleshooting a fuel trim code like this, my first move is checking the freeze frame data tied to the code to see what the engine was doing when it happened. Was it at idle—low RPM, barely moving? Or cruising—higher RPM, engine warm, highway speeds? That stuff points me in the right direction fast.

On engines with a Mass Airflow (MAF) sensor, lean codes at idle usually mean air’s getting in where it shouldn’t. At higher RPM, it’s often fuel delivery screwing up. And yeah, both could be from a shady sensor.

I like using the MAF as a helper tool. Fire up the engine and let it warm to operating temp. Jot down STFT and LTFT and add ’em up. That’s Total Fuel Trim (TFT). STFT bounces around; that’s normal, just average it out. Do this for both banks if it’s a V engine. Then bump RPM to about 2500 and grab the numbers again.

If TFT’s way higher at idle than at 2500 across the board, I’m betting on an air leak. Why? Leaks don’t let in tons of air, but at idle with the throttle shut, that extra air is a bigger chunk of the total intake, so it messes things up more.

If TFT’s about the same, skip the leak hunt. It’s probably not that. Check if the MAF is reading right and that fuel delivery is on point. Not just pressure but volume too.

CanAm

Notice the RPM PID—the ECM is adding a ton of fuel at idle. Screenshot: OTC Nemisys scan tool by Pete Meier.

CanAm

At 2500 RPM, fuel trims are almost normal. This is unmeasured air entering the engine somewhere. Screenshot: OTC Nemisys scan tool by Pete Meier.

Hunting air leaks

Back in the day, I’d grab carb cleaner and spray around the intake to find vacuum leaks. If it were big, the engine would rev up from sucking in the flammable stuff. Or at least, you’d see the oxygen sensor go rich when the spray hit the spot. You can still do that, but I prefer using my EVAP tester’s smoke feature.

Pump smoke into the intake and watch where it puffs out. I’m scanning for any air sneaking past the MAF, like the boot from the MAF to the throttle body. Usual suspects include intake manifold gaskets and PCV hoses. Less common are engine seals, the oil dipstick tube, and even the oil cap, especially if the PCV system has trouble, like a stuck-open valve.

CanAm

I can’t see what component is leaking, but at least I know where the leak is. Photo: Pete Meier.

CanAm

This oil-soaked PCV boot is the culprit. Photo: Pete Meier.

Checking MAF sensors

If the MAF is fibbing, the ECM’s working off bad info and that lean code might be its fault. Most modern MAFs are hot wire or hot film and they get dirty easily. When contaminated, they underreport air flow. The ECM adds fuel based on the lie, but since more air actually showed up, it’s lean city. The oxygen sensor snitches and the ECM cranks up trims to compensate.

One PID I watch is Calculated Load. It’s basically the engine’s volumetric efficiency (VE) as a percentage. If I suspect the MAF, I take a test drive recording load, RPM, trims, and gear. On a safe road, from a roll in first, floor it wide open till it shifts to second. Check the data right before the shift—that’s peak effort. If the load’s low (Calculated Load under 70-80%) and trims are adding fuel, blame the sensor. If trims are fine, look for breathing issues such as a clogged exhaust, a dirty air filter, or cam timing. Anything that is preventing the air from getting in and back out again.

Fuel delivery fails

If the fuel system’s slacking on demand, that can trigger lean codes. Testing pressure and volume is standard stuff, so I won’t bore you with basics. But one trick I use on that test drive is to do a near-WOT acceleration to 60-65 mph (on a legal road, obviously) while recording oxygen sensor data. They might dip lean when you mash the pedal, but they should bounce back quickly. If they stay lean under load, dig into fuel delivery.

Always check volume, not just pressure! I’ve seen plenty where pressure is on spec but volume isn’t, and the fuel pump can’t supply the engine with enough fuel under heavy load.

Ultimately, “system lean” codes don’t have to be a headache if you let the data do the heavy lifting. By leveraging your scan tool’s fuel trims and freeze frame data, you can target the actual failure: whether it’s a vacuum leak, a tired fuel pump, or a dirty MAF sensor.

The articles and other content contained on this site may contain links to third party websites. By clicking them, you consent to Dorman’s Website Use Agreement.

Related Articles

Shop Press Comment Policy

Participation in this forum is subject to Dorman’s Website Terms & Conditions. Please read our Comment Policy before commenting.

Subscribe
Notify of
guest
0 Comments
Newest
Oldest Most Voted
Inline feedback
View all comments