Isn't this a potential infinite loop?