diff --git a/overcooked_simulator/gui_2d_vis/overcooked_gui.py b/overcooked_simulator/gui_2d_vis/overcooked_gui.py
index d7f5b0cc648ea1b8148b9838922ae832552dfd43..d237256731c7b1639da49566ca7c9ab78822a16c 100644
--- a/overcooked_simulator/gui_2d_vis/overcooked_gui.py
+++ b/overcooked_simulator/gui_2d_vis/overcooked_gui.py
@@ -13,8 +13,8 @@ import numpy as np
 import pygame
 import pygame_gui
 import requests
-import simpleaudio
 import yaml
+from pygame import mixer
 from websockets.sync.client import connect
 
 from overcooked_simulator import ROOT_DIR
@@ -1024,10 +1024,11 @@ class PyGameGUI:
             websocket.close()
 
     def play_bell_sound(self):
-        wave_obj = simpleaudio.WaveObject.from_wave_file(
-            str(ROOT_DIR / "gui_2d_vis" / "sync_bell.wav")
-        )
-        wave_obj.play()
+        bell_path = str(ROOT_DIR / "gui_2d_vis" / "sync_bell.wav")
+        mixer.init()
+        mixer.music.load(bell_path)
+        mixer.music.set_volume(0.9)
+        mixer.music.play()
         log.log(logging.INFO, "Started game, played bell sound")
 
     def start_pygame(self):
diff --git a/setup.py b/setup.py
index 91a1696d0403de08472410041a9db9371c101d08..a4b8f900e5aa215bba1ef9b2d66078e5ce9096ab 100644
--- a/setup.py
+++ b/setup.py
@@ -23,7 +23,6 @@ requirements = [
     "websockets>=12.0",
     "requests>=2.31.0",
     "platformdirs>=4.1.0",
-    "simpleaudio",
 ]
 
 test_requirements = [