diff --git a/core/src/com/wordbattle/game/controller/GamePlayController.java b/core/src/com/wordbattle/game/controller/GamePlayController.java
index 4c890f5d1ab9c989916d5f25101173c118e2625a..28682425bd8755e9a6bdb6931eeeb85a599d11dd 100644
--- a/core/src/com/wordbattle/game/controller/GamePlayController.java
+++ b/core/src/com/wordbattle/game/controller/GamePlayController.java
@@ -197,9 +197,15 @@ public class GamePlayController {
     public void update(float dt) {
         gamePlayView.update(dt);
         handleInput();
+        //Check if gameTimer is up. If so allert database, award player 0 points and go to waitingLobby.
+        if (!gamePlayView.isTimerRunning()){
+            _FBIC.updateFinishedFlag(nickname, pin);
+            state.getStateManager().setState(new WaitingLobbyState(state.getStateManager(), _FBIC, nickname, 0, pin));
+        }
 
     }
 
+
     public int calculateScore(float timeLeft, float maxTime) {
         // Parameters to shape the S-curve
         float steepness = 10.0f; // Change this to make the curve steeper or shallower
diff --git a/core/src/com/wordbattle/game/view/GamePlayView.java b/core/src/com/wordbattle/game/view/GamePlayView.java
index 0b66536653cff79ea215bec64437f0c28a42a38f..1e2bdf5384a7888bd18ff8d0bb95814cc2eafc72 100644
--- a/core/src/com/wordbattle/game/view/GamePlayView.java
+++ b/core/src/com/wordbattle/game/view/GamePlayView.java
@@ -92,6 +92,7 @@ public class GamePlayView {
                 timeLeft = 0;
                 isTimerRunning = false; // Stop the timer when it reaches 0
                 // Handle time out logic
+
             }
         }
     }
@@ -144,8 +145,9 @@ public class GamePlayView {
                 letterBounds[i] = new Rectangle(x, y-120, 120, 120);
             }
 
+
             // Draw time
-            font.draw(sb, "Time: " + String.format("%.1f", timeLeft), cam.viewportWidth / 2 - 200, cam.viewportHeight - 200);
+            font.draw(sb, "Time: " + String.format("%o", Math.round(timeLeft)), cam.viewportWidth / 2 - 200, cam.viewportHeight - 200);
 
             sb.end(); // End SpriteBatch
 
@@ -244,6 +246,10 @@ public class GamePlayView {
         isTimerRunning = false;
     }
 
+    public boolean isTimerRunning() {
+        return isTimerRunning;
+    }
+
     public void resetTimer(float newTime) {
         timeLeft = newTime;
     }