diff --git a/src/p_floor.c b/src/p_floor.c
index 263644f702bb7a8a26f66c6989b57deb2b225ccc..dd9331e73ffdc671252d10d4fbf0b196dc38aa37 100644
--- a/src/p_floor.c
+++ b/src/p_floor.c
@@ -1516,8 +1516,8 @@ void T_EachTimeThinker(eachtime_t *eachtime)
 	{
 		for (i = 0; i < MAXPLAYERS; i++)
 		{
-			if (P_IsPlayerValid(i) && playersArea[i])
-				continue;
+			if (P_IsPlayerValid(i) && !playersArea[i])
+				return;
 		}
 	}