diff --git a/src/main/java/com/fossgalaxy/games/fireworks/NetServer.java b/src/main/java/com/fossgalaxy/games/fireworks/NetServer.java
index 69dbcc57e8641a218e5323a6800bfd43a80cde36..6397bdc3c9f6a1f49da2a87764eea6c2a47985e9 100644
--- a/src/main/java/com/fossgalaxy/games/fireworks/NetServer.java
+++ b/src/main/java/com/fossgalaxy/games/fireworks/NetServer.java
@@ -26,6 +26,7 @@ public class NetServer {
 
     public static void main(String[] args) throws FileNotFoundException {
         boolean running = true;
+        Long seed = null;
 
         OptionParser parser = new OptionParser();
 
@@ -33,6 +34,7 @@ public class NetServer {
         parser.accepts("players").withOptionalArg().defaultsTo("2");
         parser.accepts("numAI").withOptionalArg().defaultsTo("0");
         parser.accepts("ai").withOptionalArg().defaultsTo("iggi");
+        parser.accepts("seed").withOptionalArg();
 
         OptionSet options = parser.parse(args);
 
@@ -40,6 +42,9 @@ public class NetServer {
         int nPlayers = Integer.parseInt(options.valueOf("players").toString());
         int nAI = Integer.parseInt(options.valueOf("numAI").toString());
         String ai = options.valueOf("ai").toString();
+        if(options.has("seed")){
+            seed = Long.parseLong(options.valueOf("seed").toString());
+        }
 
         if(nAI >= nPlayers){
             throw new IllegalArgumentException("You need to specify more players or less AI's");
@@ -95,7 +100,7 @@ public class NetServer {
 
                     System.out.println("The game is ready to start");
 
-                    playGame(agentNames, networkPlayers, r.nextLong(), statOut);
+                    playGame(agentNames, networkPlayers, (seed != null) ? seed : r.nextLong(), statOut);
 
                     System.out.println("The game has ended, play again?");
                 }