How are you reading codes without a JB4 or similar? Is this easy to do? I still have a warranty so don't want to read the code, remove the JB4, then tell the dealer there is an issue and have to explain how I know the code is there!
I have had the code once but cranks fine.
E90 335i M Sport