diff --git a/src/k_kart.c b/src/k_kart.c
index 9451a7921b058d6a35e46c925584703e24ca39bb..0f41f9ceaa67160ba823e934ff71aa5e586c697b 100644
--- a/src/k_kart.c
+++ b/src/k_kart.c
@@ -1012,7 +1012,7 @@ static void K_KartItemRoulette(player_t *player, ticcmd_t *cmd)
 	player->kartstuff[k_roulettetype] = 0; // This too
 
 	if (P_IsLocalPlayer(player))
-		S_StartSound(NULL, (mashed ? sfx_itrolm : sfx_itrolf));
+		S_StartSound(NULL, ((player->kartstuff[k_roulettetype] == 1) ? sfx_itrolk : (mashed ? sfx_itrolm : sfx_itrolf)));
 }
 
 //}
diff --git a/src/sounds.c b/src/sounds.c
index 900c88f9caf6e191f4757b07a25c86be3f9c2a06..b6bf7f55c4b8da2f9e12326e6c5e4e6209f48355 100644
--- a/src/sounds.c
+++ b/src/sounds.c
@@ -793,6 +793,7 @@ sfxinfo_t S_sfx[NUMSFX] =
   {"itrol8",  true,  96,  0, -1, NULL, 0,        -1,  -1, LUMPERROR},
   {"itrolf",  true,  96,  0, -1, NULL, 0,        -1,  -1, LUMPERROR}, // Roulette end
   {"itrolm",  true,  96,  0, -1, NULL, 0,        -1,  -1, LUMPERROR}, // Roulette end (mashed)
+  {"itrolk",  true,  96,  0, -1, NULL, 0,        -1,  -1, LUMPERROR}, // Roulette end (karma enhanced)
   {"itrole",  true,  96,  0, -1, NULL, 0,        -1,  -1, LUMPERROR}, // Roulette end (Eggman)
   {"vroom",  false,  64,  0, -1, NULL, 0,        -1,  -1, LUMPERROR}, // Kart Krew opening vroom
   {"chaooo", false,  64,  0, -1, NULL, 0,        -1,  -1, LUMPERROR}, // Chao audience cheer
diff --git a/src/sounds.h b/src/sounds.h
index 1e287a6b8d42eaee05eb2d6c9133b118dbdf0e5c..5ca6be1cb55b16194f711f5e86e77b204dfeef80 100644
--- a/src/sounds.h
+++ b/src/sounds.h
@@ -868,6 +868,7 @@ typedef enum
 	sfx_itrol8,
 	sfx_itrolf,
 	sfx_itrolm,
+	sfx_itrolk,
 	sfx_itrole,
 	sfx_vroom,
 	sfx_chaooo,