That's the way the code is set up, where 0 means anyone can claim. So when a user uses the code, it gives them the adopt still but the promo is 0. The promo uid changes to a uid number if the code is specific to a user, otherwise 0.
So the adopt would now belong to that user that used the code...