If the register is still empty, you can put something in it, but once it has a value, that value must stay there.
registers must be variables, in the mathematical understanding of that term, and not Fortran variables that can be assigned and reassigned indefinitely.