I don’t think the rainbow script is very good, try using this one instead
If you still want to use your code tho i recommend using Tween.Completed:Wait()
and make a variable for the TweenService instead of calling GetService over an over again
AND i dont think you need to make the tween over and over again, just create them once outside the while loop