Why are we checking a different field from the one being set?