diff --git a/src/p_user.c b/src/p_user.c
index a31666c9f19039355d52e908e092fa9261350f26..cf76d461b2f9a2a6f289059620bb644226e9627a 100644
--- a/src/p_user.c
+++ b/src/p_user.c
@@ -973,9 +973,7 @@ void P_DoSuperTransformation(player_t *player, boolean giverings)
 	// Transformation animation
 	P_SetPlayerMobjState(player->mo, S_PLAY_SUPERTRANS1);
 
-	player->mo->momx >>= 1;
-	player->mo->momy >>= 1;
-	player->mo->momz >>= 1;
+	player->mo->momx = player->mo->momy = player->mo->momz = 0;
 
 	if (giverings)
 	{