diff --git a/src/main/java/com/small/tictactoe/App.java b/src/main/java/com/small/tictactoe/App.java
index 2650e06786675b61d25613e94525deaad24ac703..e4ceb00e0c3ef25c4183fe617a81285979026364 100644
--- a/src/main/java/com/small/tictactoe/App.java
+++ b/src/main/java/com/small/tictactoe/App.java
@@ -9,7 +9,7 @@ package com.small.tictactoe;
 import javax.swing.*;
 
 public class App extends JFrame {
-    private transient TicTacToeGamePlayer player = new TicTacToeGame();
+    private final TicTacToeGamePlayer player = new TicTacToeGame();
     private final GameBoardPanel gameBoardPanel = new GameBoardPanel(player);
     private final JTextArea textScore = new JTextArea();
 
diff --git a/src/main/java/com/small/tictactoe/TicTacToeGame.java b/src/main/java/com/small/tictactoe/TicTacToeGame.java
index 928c2ea8ecbb53486a2a024fbca54f0fc4c0f584..ac0480a70b6865bc5207202082aa93bf25f88df4 100644
--- a/src/main/java/com/small/tictactoe/TicTacToeGame.java
+++ b/src/main/java/com/small/tictactoe/TicTacToeGame.java
@@ -6,9 +6,10 @@
 
 package com.small.tictactoe;
 
+import java.io.Serializable;
 import java.util.Arrays;
 
-public class TicTacToeGame implements TicTacToeGamePlayer {
+public class TicTacToeGame implements TicTacToeGamePlayer, Serializable {
     public static final String PLAYER_S_WINS = "Player %s wins.";
     private Character[][] board;
     private Character nextCharacter = 'x';