diff --git a/src/st_stuff.c b/src/st_stuff.c
index 42f1f89ec5529d49c088e9ea0a2c081f3b49a1d6..59c50b168c2f63b59f6899211038bd2690a93a81 100644
--- a/src/st_stuff.c
+++ b/src/st_stuff.c
@@ -2569,7 +2569,7 @@ static boolean ST_doItemFinderIconsAndSound(void)
 
 		emblems[stemblems++] = i;
 
-		if (!P_EmblemWasCollected(i))
+		if (!P_EmblemWasCollected(i) && P_CanPickupEmblem(stplyr, i))
 		{
 			++stunfound;
 		}
@@ -2603,7 +2603,7 @@ static boolean ST_doItemFinderIconsAndSound(void)
 		{
 			if (mo2->health == emblems[i] + 1)
 			{
-				if (P_EmblemWasCollected(emblems[i]))
+				if (P_EmblemWasCollected(emblems[i]) || !P_CanPickupEmblem(stplyr, emblems[i]))
 					break;
 
 				soffset = (i * 20) - ((stemblems - 1) * 10);