BMW Group Fuel System Cleaner Plus. SI B 13 05 06
PN 82 14 0 413 341
bmwcca.org editor recommends every 3k to 5k miles. I have not used in my car of 134k miles.
Since you are experiencing the problem, try it once.
dump it into an empty tank before filling up