diff --git a/overcooked_simulator/gui_2d_vis/overcooked_gui.py b/overcooked_simulator/gui_2d_vis/overcooked_gui.py
index fa005adba9103c05f6de38fc4fc3a73c8b397fcb..f2e7ed9e945a2b62f472231ddf80127ed30ee5fa 100644
--- a/overcooked_simulator/gui_2d_vis/overcooked_gui.py
+++ b/overcooked_simulator/gui_2d_vis/overcooked_gui.py
@@ -126,7 +126,6 @@ class PyGameGUI:
         self.participant_id = uuid.uuid4().hex
 
         self.game_screen: pygame.Surface = None
-        self.FPS = 60
         self.running = True
 
         self.key_sets: list[PlayerKeySet] = []
@@ -140,6 +139,8 @@ class PyGameGUI:
         with open(ROOT_DIR / "gui_2d_vis" / "visualization.yaml", "r") as file:
             self.visualization_config = yaml.safe_load(file)
 
+        self.FPS = self.visualization_config["GameWindow"]["FPS"]
+
         self.screen_margin = self.visualization_config["GameWindow"]["screen_margin"]
         self.min_width = self.visualization_config["GameWindow"]["min_width"]
         self.min_height = self.visualization_config["GameWindow"]["min_height"]
diff --git a/overcooked_simulator/gui_2d_vis/visualization.yaml b/overcooked_simulator/gui_2d_vis/visualization.yaml
index 9d967c94079a37bc44409210e1643dd88920ce21..66e84efd3ab0ad49063a4aa8a82a135d046ff330 100644
--- a/overcooked_simulator/gui_2d_vis/visualization.yaml
+++ b/overcooked_simulator/gui_2d_vis/visualization.yaml
@@ -6,6 +6,7 @@ GameWindow:
   min_height: 600
   buttons_width: 180
   buttons_height: 60
+  FPS: 30
 
   order_bar_height: 100
   order_size: 50