BMM150 as aux interface needs 8 bytes data (2x3 axis + 2 bytes of tempreature data).
So, in total, it should be 20 bytes otherwise BMM150 is not working properly.