An update: I have just called BA and they checked my BAEC number, on their system they said the number is correct! But on MMB it's incorrect. They said call back on Monday and speak to the webteam. How odd! That kind of explains why I have still got my miles.