You are setting your world location and in the next frame you take this value with GetWorldLocation and add the timeline’s z value to it. Don’t take the z value of your GetWorldLocation and just set the world location’s z value to the value of the timeline. You could even make a float variable in your timeline and just change the z value directly. But don’t add the current value to it and everything should work as expected.