diff --git a/src/g_game.c b/src/g_game.c
index c1e5a519cdf5977a4c7ce8f49f5570efd29304ca..d66af417c6b1811803e0d290096896095fd26433 100644
--- a/src/g_game.c
+++ b/src/g_game.c
@@ -2611,7 +2611,7 @@ void G_PlayerReborn(INT32 player, boolean betweenmaps)
 		S_ChangeMusicEx(mapmusname, mapmusflags, true, mapmusposition, 0, 0);
 	}
 
-	if (gametype == GT_COOP)
+	if (gametyperules & GTR_EMERALDHUNT)
 		P_FindEmerald(); // scan for emeralds to hunt for
 
 	// If NiGHTS, find lowest mare to start with.