If you have accessibility to the diagnostic tool, you should diagnose it and you will know the exact reason. Maybe ask around your city or join the local bmw club or something and ask someone for diagnostic tool.
Or you can also purchase bmw scanner 1.4.0 from the aliexpress or ebay, they are super cheap and work like a charm. You need windows xp on the laptop though.