diff --git a/src/p_mobj.c b/src/p_mobj.c
index ec107ff711dbe8792b3e0f35cc8642893491fa23..9257177cd8d3e1b02e8b3ba664883f7881eb9025 100644
--- a/src/p_mobj.c
+++ b/src/p_mobj.c
@@ -324,7 +324,7 @@ static boolean P_SetPlayerMobjState(mobj_t *mobj, statenum_t state)
 		mobj->tics = st->tics;
 
 		// Adjust the player's animation speed
-		if (mobj->state-states == S_PLAY_WAIT && (player->charflags & SF_FASTWAIT))
+		if (state == S_PLAY_WAIT && (player->charflags & SF_FASTWAIT))
 			mobj->tics = 5;
 		else if (player->panim == PA_EDGE && (player->charflags & SF_FASTEDGE))
 			mobj->tics = 2;