I don't know what the thresholds are for 2.4, but civilian deaths can stop rank advancement. Each rank has a limit, but looking at 2.5-dev's values, a soldier won't be given Senior Warrant Officer or any higher rank if they have any civilian deaths. So if your civ death came after that, he's probably frozen.