Fixed setTimeout loop