0 like 0 dislike
514 views
by (101 points)

I have a 2004 BMW 330i. Car runs fine at a constant speed but once I try to accelerate, the traction light and brake warning light come on and the car slows down and almost stops but the engine keeps running. It will only run at 20-25 MPH. When I turn the engine off and restart it, all the lights go off and it runs fine for a little while and then happens again, each time whenever I try to accelerate. I get the error code P16A7 (undefined –refers me to the BMW owner’s manual) and error code P0171 (System too lean bank 1). Any suggestions?

Vehicle: 2004 bmw 330i

1 Answer

0 like 0 dislike
by (13.6k points)

Hi there,

The code P16A7 indicates an issue with the mass air flow sensor. Here is some info for you.

P16A7 BMW - Engine Control Module Self-Test Mass Air Flow Sensor Monitoring Fault

Read more: https://www.autocodes.com/p16a7_bmw.html

And here is a list of possible causes for the fuel mix being too lean. 

P0171 BMW - Mixture Control System Too Lean

Read more: https://www.autocodes.com/p0171_bmw.html

Related questions

2 like 0 dislike
1 answer 1.1k views
0 like 0 dislike
1 answer 285 views
0 like 0 dislike
1 answer 1.0k views
0 like 0 dislike
2 answers 558 views

33.7k questions

32.5k answers

1.3k comments

23.0k users

Need A Repair Shop?
Find local automotive repair shops in your area.
...