diff --git a/src/p_mobj.c b/src/p_mobj.c
index 621de3a4250d4748f112de56d0807ee64c6093c4..2a627ce01b60267761a9cc8ea1a501f394df89d8 100644
--- a/src/p_mobj.c
+++ b/src/p_mobj.c
@@ -515,7 +515,7 @@ boolean P_SetMobjState(mobj_t *mobj, statenum_t state)
 	statenum_t tempstate[NUMSTATES]; // for use with recursion
 
 	if (mobj->player != NULL)
-		P_SetPlayerMobjState(mobj, state);
+		return P_SetPlayerMobjState(mobj, state);
 
 	if (recursion++) // if recursion detected,
 		memset(seenstate = tempstate, 0, sizeof tempstate); // clear state table