diff --git a/globals.pre b/globals.pre
index 87edf3e..6773fc9 100644
--- a/globals.pre
+++ b/globals.pre
@@ -267,7 +267,7 @@ extern gob_t number_gobs;
 
 /* main.c */
 
-int endscore_reached;
+extern int endscore_reached;
 
 void steer_players(void);
 void position_player(int player_num);
diff --git a/main.c b/main.c
index 1cca165..ebb814a 100644
--- a/main.c
+++ b/main.c
@@ -56,6 +56,7 @@ player_anim_t player_anims[7];
 object_t objects[NUM_OBJECTS];
 joy_t joy;
 mouse_t mouse;
+int endscore_reached;
 
 char datfile_name[2048];
 
diff --git a/network.c b/network.c
index 4019dd7..16611f8 100644
--- a/network.c
+++ b/network.c
@@ -31,6 +31,7 @@ static int buggered_off = 0;
 int is_server = 1;
 int is_net = 0;
 int server_said_bye = 0;
+NetInfo net_info[JNB_MAX_PLAYERS];
 
 void processMovePacket(NetPacket *pkt)
 {
diff --git a/network.h b/network.h
index 3058630..f591480 100644
--- a/network.h
+++ b/network.h
@@ -74,7 +74,7 @@ typedef struct
 	SDLNet_SocketSet socketset;
 } NetInfo;
 
-NetInfo net_info[JNB_MAX_PLAYERS];
+extern NetInfo net_info[JNB_MAX_PLAYERS];
 
 void bufToPacket(const char *buf, NetPacket *pkt);