Glossary

STFT (Short-Term Fuel Trim)

Also known as Short-Term Fuel Trim

What is STFT

STFT (Short-Term Fuel Trim) is a real-time correction the engine's DME makes to how much fuel it injects, shown as a percentage. It reacts instantly to oxygen sensor feedback to keep the air-fuel mixture at the stoichiometric ratio (around 14.7:1 for gasoline). A positive STFT means the DME is adding fuel to correct a lean mixture; a negative STFT means it is cutting fuel to correct a rich one.

The DME applies STFT by lengthening or shortening the injector pulse width cycle by cycle. Under normal operating conditions STFT fluctuates rapidly around 0% as the DME makes constant small corrections in response to the oxygen sensor signal.

How it works in BMW systems

STFT works in tandem with LTFT (Long-Term Fuel Trim). STFT reacts immediately to oxygen sensor readings on a cycle-by-cycle basis, while LTFT accumulates a learned offset over time. When STFT consistently trends in one direction, the DME shifts that correction into LTFT so that STFT can return closer to zero. If the combined STFT and LTFT correction exceeds the DME's threshold, typically around ±25% on most BMW engines, a fuel trim fault code is set.

On BMW engines with split exhaust manifolds, STFT is tracked independently per bank. Bank 1 and Bank 2 each have their own STFT value, allowing the DME to isolate fueling issues to one side of the engine. A large STFT offset on only one bank typically points to a localized issue such as a vacuum leak at a specific intake runner, a failing injector, or an exhaust leak upstream of that bank's oxygen sensor.

STFT values can be monitored live using ISTA, INPA, or consumer scan tools. When diagnosing fuel trim fault codes, reading STFT alongside LTFT at idle and under load is the most effective first step. The split between the two values and the conditions under which they deviate reveals whether the issue is a steady-state leak, a load-dependent restriction, or a sensor fault.

Frequently asked

What's the difference between STFT and LTFT?
STFT (short-term fuel trim) is the DME's immediate, cycle-by-cycle fuel correction based on live oxygen sensor data. LTFT (long-term fuel trim) is a learned offset that builds up over time. When short-term fuel trim consistently trends in one direction, the DME shifts that correction into long-term fuel trim, allowing STFT to return closer to zero.
What is a normal STFT value on a BMW?
Under normal operating conditions, STFT fluctuates rapidly around 0%, generally staying within roughly ±5% to ±10% as a running average. Brief spikes during throttle tip-in or load transitions are expected. Sustained values outside that range, especially when LTFT is skewed in the same direction, indicate a fueling issue.
What causes a high positive STFT?
A positive STFT means the DME is adding fuel to correct a lean condition. Common causes include vacuum or intake air leaks downstream of the airflow sensor, a failing or contaminated mass airflow sensor, a stuck-open evaporative purge valve, low fuel pressure, or an exhaust leak upstream of the oxygen sensor.
What causes a negative STFT?
A negative STFT means the DME is pulling fuel to correct a rich condition. Common causes include a leaking fuel injector, excessive fuel pressure from a faulty regulator or pump, a stuck-closed purge valve flooding the intake with stored fuel vapor, or an oxygen sensor falsely reporting lean.
Why is STFT different between bank 1 and bank 2?
On engines with separate pre-cat oxygen sensors per bank, each bank has its own STFT value. A significant split between banks points to a localized issue on one side, such as a vacuum leak at a specific intake runner, a single failing injector, or an exhaust leak ahead of one bank's sensor. A roughly equal offset on both banks instead suggests a shared cause such as the airflow sensor, fuel pressure, or the purge system.

Related pages

Last updated May 23, 2026 · Suggest an edit
ESC