The assignment statement:
this.object1 = this.object1.loop();
would change the value in the reference variable. There should be no problem assigning the variable a new value.