diff --git a/src/y_inter.c b/src/y_inter.c
index 7faceff50ecd627011da0dd7b36d289a7ef0c4ac..1e070260eb57d160732463822e882220618a9281 100644
--- a/src/y_inter.c
+++ b/src/y_inter.c
@@ -1139,7 +1139,7 @@ void Y_Ticker(void)
 			data.spec.emeraldmomy = 20;
 			data.spec.emeraldy = -40;
 		}
-		else
+		else if (P_GetNextEmerald() < 7)
 		{
 			if (!stagefailed)
 			{