A very common problem for BMW is the fuel cap seal, most commonly causing a MOT failure or a fault with the EVAP system triggering the check engine warning light. The factory fitted seal is poor design and quality and within just a few years from new it begins to break down.