Unable to get “Veteran” achievement

I have completed every mission in the game on normal difficulty, yet I haven’t gotten the veteran achievement. When I look at my profile it says I have 97% completion, even though I’ve beaten all levels. I don’t have Halo 3 ODST, if that makes a differance, but other than that I’ve done everything.

Replay Midnight on Halo 4.