I had the same problem on my E90,turned out to be one of the clips on the dust cap had been broken,tried putting silicone but it didn't work,i ended up buying a new cap from bmw and problem was sorted.
I dont know which lights you have but i have xenons.
Sent from my iPhone using Tapatalk