Said it before, take to BMW ask to fix for free.
It's a safety issue that BMW messed up.
Also speak to trading standards.
Also report to DVLA, they like to know of dangerous vehicle faults.
BMW should call back or fix for free. Don't let them get away with it.