Isn't this a cyclic pointer?