diff --git a/src/game/game.cpp b/src/game/game.cpp
index ae23743d3..9921b0b86 100644
--- a/src/game/game.cpp
+++ b/src/game/game.cpp
@@ -214,6 +214,17 @@ global void CreateGame(char* filename, WorldMap* map)
 	}
     }
 
+    //
+    //	Network part
+    //
+    if( NetPlayers>1 || NetworkArg ) {	// with network
+	InitNetwork1();
+	InitNetwork2();
+    } else {
+	NetworkFildes=-1;
+	NetworkInSync=1;
+    }
+
     DebugLevel3("Terrain %d\n",TheMap.Terrain);
 
     // FIXME: must use palette from tileset!!
@@ -244,9 +255,12 @@ global void CreateGame(char* filename, WorldMap* map)
     //	Graphic part
     //
     LoadIcons();
+
+    // FIXME: Race only known in single player game:
     InitMenus(ThisPlayer->Race);
     LoadImages(ThisPlayer->Race);
     LoadCursors(ThisPlayer->Race);
+
     LoadTileset();
     InitUnitButtons();
     LoadMissileSprites();
@@ -294,6 +308,7 @@ global void CreateGame(char* filename, WorldMap* map)
     );
 #endif
 
+#if 0
     //
     //	Network part
     //
@@ -304,6 +319,7 @@ global void CreateGame(char* filename, WorldMap* map)
 	NetworkFildes=-1;
 	NetworkInSync=1;
     }
+#endif
 
     //
     //  Init units' groups
@@ -367,7 +383,6 @@ global void CreateGame(char* filename, WorldMap* map)
 
 /**
 **	Init Game Setting to default values
-**
 */
 global void InitSettings(void)
 {