The P0170 code on a Mercedes-Benz refers to a fuel trim malfunction in Bank 1. This means the engine control module (ECM) has detected that the air-fuel mixture is either too rich or too lean, and the ECM is unable to correct it through normal fuel trim adjustments.
Meaning of P0170 – Fuel Trim Malfunction (Bank 1)
Bank 1 is the side of the engine containing cylinder 1. Fuel trim is the ECM’s way of adjusting the fuel injection based on sensor data to maintain the optimal air-fuel ratio. If these adjustments reach their limit and the mixture is still incorrect, the ECM sets this fault code.
Common Symptoms
-
Check Engine Light is on
-
Rough idling
-
Poor fuel economy
-
Hesitation or stumbling during acceleration
-
Black smoke from the exhaust (if running too rich)
-
Occasional engine misfires
Possible Causes
-
Faulty or dirty Mass Air Flow (MAF) sensor
-
Vacuum leaks (cracked hoses, PCV valve issues, intake manifold gasket leaks)
-
Faulty fuel pressure regulator or weak fuel pump
-
Clogged or leaking fuel injectors
-
Malfunctioning oxygen (O2) sensor, especially the upstream one on Bank 1
-
Air intake system leaks between MAF sensor and throttle body
-
ECM problems (rare)
Diagnostic Steps
-
Use a scan tool to read all stored codes, not just P0170
-
Inspect and clean the MAF sensor
-
Perform a smoke test or spray around vacuum lines to find leaks
-
Check fuel pressure with a gauge
-
Use live data to monitor O2 sensor voltages and fuel trim values
-
Inspect the intake system for leaks or loose connections
-
Test or replace fuel injectors if needed
Possible Fixes
-
Clean or replace the MAF sensor
-
Repair vacuum leaks
-
Replace faulty O2 sensors
-
Replace leaking or clogged fuel injectors
-
Replace fuel pressure regulator or pump
-
Reprogram or replace the ECM if necessary (less common)
On certain Mercedes models such as the C-Class (W203), E-Class (W210/W211), and ML-Class (W163), MAF sensor problems are frequently the root cause. After repairs, always clear the code and test drive the vehicle to confirm the issue is resolved.
Would you like an example of how this code behaves on a specific Mercedes model?