P1145 on BMW vehicles indicates that the engine control module (DME) has detected an electrical fault in the circuit for the solenoid valve that controls running losses from the fuel tank ventilation system. The computer monitors the current flow through the valve and sets this code when the measured current is outside the expected range, either too high (short to ground) or too low (open circuit or short to power).
You can generally continue driving with this code because it does not affect engine performance or safety, but avoid ignoring it for long as it may increase emissions and could lead to a failed emissions test. Have the circuit inspected soon to prevent potential fuel vapor leaks.
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.