P1556 on a BMW means the engine computer has detected an open circuit in the wiring that controls the bank 1 camshaft position actuator, which is the solenoid that adjusts intake cam timing. The computer commands the actuator to move, but the electrical feedback shows no current flow, so it flags the circuit as open and disables variable cam timing.
You can usually drive the car short distances to a repair shop, but avoid aggressive acceleration and heavy load because the engine is running without variable cam timing. If the engine runs rough or stalls, stop driving and have it towed to prevent further damage.
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.