P1504 on BMW vehicles means the engine control module (DME) has detected an open circuit in the control wire for the closing solenoid of the idle speed control valve. The DME commands the valve to close during certain operating conditions, but the electrical feedback indicates no current can flow through that solenoid circuit.
You can usually drive the car with P1504 stored, but avoid situations that demand a stable idle, such as heavy stop-and-go traffic or prolonged idling with accessories on, because the engine may stall or idle poorly. If the car stalls repeatedly or the idle becomes unsafe, stop driving and have the circuit inspected.
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.