diff --git a/src/d_clisrv.c b/src/d_clisrv.c
index 024ba6f0e688e3072e79099ae40b66fa584af103..06232e6252bc27504c5453f75011573b058ea8b8 100755
--- a/src/d_clisrv.c
+++ b/src/d_clisrv.c
@@ -5468,6 +5468,9 @@ static void RunSimulations()
 
 			for (current = thlist[THINK_MOBJ].next; current != &thlist[THINK_MOBJ]; current = current->next)
 			{
+				if (P_IsProjectile(((mobj_t *)current)->type))
+					continue;
+
 				for (i = 0; i < numPlayers; i++)
 				{
 					if (P_AproxDistance(playerMos[i]->x - ((mobj_t *)current)->x, playerMos[i]->y - ((mobj_t *)current)->y) < minDistance)