diff --git a/src/p_mobj.c b/src/p_mobj.c
index d612bbbeca83654d6f0712a8f868f135b0d28378..bbaa9fc2e26e3586aca345ecf9ebf778031d67b4 100644
--- a/src/p_mobj.c
+++ b/src/p_mobj.c
@@ -1990,6 +1990,8 @@ void P_XYMovement(mobj_t *mo)
 				{
 					mo->momz = transfermomz;
 					mo->standingslope = NULL;
+					if (player->pflags & PF_SPINNING)
+						player->pflags = (player->pflags & ~PF_SPINNING) | (PF_JUMPED | PF_THOKKED);
 				}
 			}
 #endif