Index: darkplaces/sv_main.c
diff -u darkplaces/sv_main.c:1.139 darkplaces/sv_main.c:1.140
--- darkplaces/sv_main.c:1.139	Mon Dec 20 15:50:41 2004
+++ darkplaces/sv_main.c	Wed Dec 22 13:19:59 2004
@@ -1354,7 +1354,7 @@
 					Con_Printf("SV_ModelIndex(\"%s\"): not precached (fix your code), precaching anyway\n", filename);
 				strlcpy(sv.model_precache[i], filename, sizeof(sv.model_precache[i]));
 				sv.models[i] = Mod_ForName (sv.model_precache[i], true, false, false);
-				if (sv.protocol == PROTOCOL_DARKPLACES6)
+				if (sv.protocol == PROTOCOL_DARKPLACES6 && sv.state != ss_loading)
 				{
 					MSG_WriteByte(&sv.reliable_datagram, svc_precache);
 					MSG_WriteShort(&sv.reliable_datagram, i);
@@ -1402,7 +1402,7 @@
 				if (precachemode == 1)
 					Con_Printf("SV_SoundIndex(\"%s\"): not precached (fix your code), precaching anyway\n", filename);
 				strlcpy(sv.sound_precache[i], filename, sizeof(sv.sound_precache[i]));
-				if (sv.protocol == PROTOCOL_DARKPLACES6)
+				if (sv.protocol == PROTOCOL_DARKPLACES6 && sv.state != ss_loading)
 				{
 					MSG_WriteByte(&sv.reliable_datagram, svc_precache);
 					MSG_WriteShort(&sv.reliable_datagram, i + 32768);