diff --git a/src/p_user.c b/src/p_user.c
index 0affcef5bff63c7d75c9b6edc6987b8150d33b4b..5506925e03d0ee248874587d2a555162baa4347c 100644
--- a/src/p_user.c
+++ b/src/p_user.c
@@ -8179,7 +8179,7 @@ boolean P_GetLives(player_t *player)
 	}
 	if (maxlivesplayer != -1 && &players[maxlivesplayer] != player)
 	{
-		if (cv_cooplives.value == 2 && P_IsLocalPlayer(&players[maxlivesplayer]))
+		if (cv_cooplives.value == 2 && (P_IsLocalPlayer(player) || P_IsLocalPlayer(&players[maxlivesplayer])))
 			S_StartSound(NULL, sfx_jshard); // placeholder
 		players[maxlivesplayer].lives--;
 		player->lives++;
diff --git a/src/sounds.c b/src/sounds.c
index bb050538ce4db321777ee1e9ed2f3a0249a7b982..2c1c5f3af6754747cbc41e52dee84abc3d6ba769 100644
--- a/src/sounds.c
+++ b/src/sounds.c
@@ -154,7 +154,7 @@ sfxinfo_t S_sfx[NUMSFX] =
   {"gravch", false,  64,  0, -1, NULL, 0,        -1,  -1, LUMPERROR, "Recycler"},
   {"itemup",  true, 255,  0, -1, NULL, 0,        -1,  -1, LUMPERROR, "Sparkle"},
   {"jet",    false,   8,  0, -1, NULL, 0,        -1,  -1, LUMPERROR, "Jet engine"},
-  {"jshard",  true, 167,  0, -1, NULL, 0,        -1,  -1, LUMPERROR, "Got shard"},
+  {"jshard",  true, 167,  0, -1, NULL, 0,        -1,  -1, LUMPERROR, "Life transfer"}, // placeholder repurpose; original string was "Got Shard"
   {"lose" ,  false, 127,  0, -1, NULL, 0,        -1,  -1, LUMPERROR, "Failure"},
   {"lvpass", false,  96,  0, -1, NULL, 0,        -1,  -1, LUMPERROR, "Spinning signpost"},
   {"mindig", false,   8, 64, -1, NULL, 0,        -1,  -1, LUMPERROR, "Tunnelling"},