I had the same isue. Than it hit me. BMW utilizes a smart battery unit device on the positive terminal.
It's this device I think contain a relay off sum sort and gets timed out after set interval.
I just moved my Oterminal to behind it, and voila... Prob solved
Hope that helps guys