Issues with service record and achievements

I did solo legendary on an account that at the time did not have xbox live. now it did not give me the Mark VI helmet and on the service record says i have not completed or started campaign. Has anyone else had this issue and if so how did you fix it?