P1158 on BMW vehicles means the engine computer has detected that the additive fuel trim adaptation for Bank 1 has hit its low limit, indicating the engine is running too lean at idle and the computer cannot add enough fuel to compensate. The additive portion of fuel trim corrects mixture errors at idle and low load, so this code points to a vacuum leak or unmetered air entering the engine rather than a problem with the main fuel supply.
You can drive the car short distances to a repair shop, but avoid prolonged idling and heavy acceleration because a lean condition can cause misfires and overheating. If the check engine light starts flashing or the engine runs very rough, stop driving and have it towed.
Tools we recommend are in the Auto Veteran shop on Amazon. As an Amazon Associate we earn from qualifying purchases.
Guidance is general and written for BMW vehicles. Exact tests and values vary by model, so confirm the fault before replacing parts.
Get the app
Quick access from your home screen.