diff --git a/src/p_user.c b/src/p_user.c
index 3c2d34a6ecc15e8258caf7a6a28ab762f6a28c1c..8070a67bdaf5143f4726d1bba474f24c66a26399 100644
--- a/src/p_user.c
+++ b/src/p_user.c
@@ -974,9 +974,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)
 	{