P1091 on a BMW means the engine computer has detected that the pre-catalyst oxygen sensor on bank 1 is reporting a fuel mixture that is too rich, meaning there is more fuel than the computer's target ratio. The DME (Digital Motor Electronics) compares the pre-catalyst sensor signal against its expected value and sets this code when the rich condition persists beyond a calibrated threshold.
You can drive the vehicle short distances to a repair shop, but avoid sustained high-speed driving or heavy loads because a rich mixture can overheat and damage the catalytic converter. If the check engine light is flashing or you notice black smoke and strong fuel smell, stop driving and have the vehicle 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.