P1289 on a BMW means the engine control module (DME) has detected a high signal on the control circuit for the bank 2 switching solenoid that operates the air-assisted injection valves. The solenoid is commanded by the DME to open and allow secondary air into the injection stream, and a high signal indicates the circuit is seeing voltage above the expected range, often because the solenoid coil is open or the ground path is compromised.
You can usually drive the car with this code, but avoid long periods of idling and cold-start short trips until it is repaired. The engine may run slightly rough during warm-up, and continued driving with a failed solenoid can lead to secondary air system damage and emissions test failure.
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.