P1345 on a BMW means the engine control module (DME) has detected a misfire on cylinder 2 severe enough that it has temporarily cut fuel delivery to that cylinder to protect the catalytic converter from unburned fuel. The DME monitors crankshaft speed fluctuations and identifies which cylinder is not contributing power, then stores this code once the misfire exceeds a calibrated threshold.
Do not continue driving with an active misfire that is flashing the check engine light, because unburned fuel can overheat and destroy the catalytic converter. If the light is steady and the engine runs smoothly, limit driving to a short distance to a repair shop and avoid heavy acceleration or high loads.
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.