diff --git a/src/p_user.c b/src/p_user.c
index a647bfba004ccb7ce8ef07155c71a9d06ed2e288..3a4906a67310a43720598c3288a61d777d3dfd81 100644
--- a/src/p_user.c
+++ b/src/p_user.c
@@ -9943,7 +9943,8 @@ void P_PlayerThink(player_t *player)
 			|| player->panim == PA_PAIN
 			|| !player->mo->health
 			|| player->climbing
-			|| player->pflags & (PF_SPINNING|PF_SLIDING))
+			|| player->pflags & (PF_SPINNING|PF_SLIDING)
+			|| player->bumpertime)
 				player->pflags &= ~PF_APPLYAUTOBRAKE;
 			else if (currentlyonground || player->powers[pw_tailsfly])
 				player->pflags |= PF_APPLYAUTOBRAKE;