diff --git a/code/server/sv_client.c b/code/server/sv_client.c
index dab4b8b2..4012ee6e 100644
--- a/code/server/sv_client.c
+++ b/code/server/sv_client.c
@@ -853,6 +853,9 @@ Downloads are finished
 ==================
 */
 static void SV_DoneDownload_f( client_t *cl ) {
+	if ( cl->state == CS_ACTIVE )
+		return;
+
 	Com_DPrintf( "clientDownload: %s Done\n", cl->name);
 	// resend the game state to update any clients that entered during the download
 	SV_SendClientGameState(cl);