Thank you so much for your reply!! Though you do manage to stop all the velocity on the Z axis I think you will find that you can still slide your character around with the wasd keys, in theory this movement should also be stopped by the negative impulse. Applying this negative impulse should stop ALL movement including gravity, player movement and any physics objects hitting the player as well. But for some reason it doesn’t. I know from experiments in other game engines (Unity and Godot) that applying an impulse of -CurrentVelocity should stop all movement completely, It also works in Unreal using just a basic Actor, but as soon as you use a CharacterController component for movement it doesn’t work