No, this is not correct. The new parameter, will still be a parameter, but since it’s a new object you have to be careful where the old object was already used (e.g. via a reference in the optimizer) and would thus need to update it etc.
The critical point is that you have to consider that the reassignment creates a new parameter (object) and then you should check if any other changes are needed (e.g. adding it to the optimizer).