diff --git a/server/app/core/sockets.py b/server/app/core/sockets.py
index 53296d18c9b8142ccc32bb9d1d1d5d98f5f328cb..0e46088669e10ddb3287a56cc597532a9d9ce6d7 100644
--- a/server/app/core/sockets.py
+++ b/server/app/core/sockets.py
@@ -109,11 +109,11 @@ def connect() -> None:
     if is_active_competition(competition_id):
         active_competition = active_competitions[competition_id]
         active_competition["client_count"] += 1
-        join_room(competition_id)
+        join_room(str(competition_id))
         emit("sync", _get_sync_variables(active_competition, ["slide_order", "timer"]))
-        logger.info(f"Client '{request.sid}' with view '{view}' joined competition '{competition_id}'")
+        logger.info(f"Client '{request.sid}' with view '{view}' joined competition '{str(competition_id)}'")
     elif view == "Operator":
-        join_room(competition_id)
+        join_room(str(competition_id))
         active_competitions[competition_id] = {
             "client_count": 1,
             "slide_order": 0,
@@ -155,7 +155,7 @@ def end_presentation() -> None:
     """
 
     competition_id, _ = _unpack_claims()
-    emit("end_presentation", room=competition_id, include_self=True)
+    emit("end_presentation", room=str(competition_id), include_self=True)
 
 
 @sio.event
@@ -176,7 +176,7 @@ def sync(data) -> None:
 
         active_competition[key] = value
 
-    emit("sync", _get_sync_variables(active_competition, data), room=competition_id, include_self=True)
+    emit("sync", _get_sync_variables(active_competition, data), room=str(competition_id), include_self=True)
     logger.info(
         f"Client '{request.sid}' with view '{view}' synced values {_get_sync_variables(active_competition, data)} in competition '{competition_id}'"
     )