diff --git a/src/p_inter.c b/src/p_inter.c
index 02ae222e3111dab9503f6a92bea4610cea4a7008..b5266e09f6aa587e75fe2504e593045053d3f28b 100644
--- a/src/p_inter.c
+++ b/src/p_inter.c
@@ -822,7 +822,7 @@ void P_TouchSpecialThing(mobj_t *special, mobj_t *toucher, boolean heightcheck)
 				spark = P_SpawnMobjFromMobj(special, 0, 0, 0, MT_SPARK);
 				if (prevCollected == false && P_EmblemWasCollected(special->health - 1) == true)
 				{
-					S_StartSound(special, special->info->deathsound);
+					S_StartSound((shareEmblems ? NULL : special), special->info->deathsound);
 				}
 				else
 				{