Unfortunately, this is quite a common issue with this generation of BMWs, and it's likely due to moisture getting into the module. If you're still under warranty, it's worth asking for a goodwill repair. Otherwise, waterproofing the module could help, but it's a risky DIY fix.
It might be a...