diff --git a/sockets/socketLogic.js b/sockets/socketLogic.js
index bf8100e700e780ba1e01b545c23583e0a9439e3f..b307820e18fcd8d24c4eda770e44b64a554601ed 100644
--- a/sockets/socketLogic.js
+++ b/sockets/socketLogic.js
@@ -103,7 +103,13 @@ async function showQuestions(game, socket, questionNumber) {
         socket.emit("question", reducedQuestion);
     };
 
-    const wait = (seconds) => new Promise((resolve) => setTimeout(resolve, seconds * 1000));
+    const wait = async (seconds, socket, roomId) => {
+        for (let time = seconds; time > 0; time--) {
+            socket.to(roomId).emit("timer", time);
+            socket.emit("timer", time);
+            await new Promise((resolve) => setTimeout(resolve, 1000));
+        }
+    };
 
     while (questionNumber < 10) {
         await showQuestion(); // Show the question
@@ -114,9 +120,6 @@ async function showQuestions(game, socket, questionNumber) {
     }
 }
 
-// Start the function with questionNumber = 0
-showQuestions(game, socket, 0);
-
 function timer(lobbyId, socket) {
     let time = 30;
     const interval = setInterval(async () => {