diff --git a/src/d_clisrv.c b/src/d_clisrv.c
index dcd85156c8c0c396f7583387d411cad3a16ef791..704460d8fb8600bc0dfd009fbca21d0f7620aff4 100644
--- a/src/d_clisrv.c
+++ b/src/d_clisrv.c
@@ -3564,6 +3564,10 @@ consvar_t cv_joinnextround = {"joinnextround", "Off", CV_SAVE|CV_NETVAR, CV_OnOf
 static CV_PossibleValue_t maxplayers_cons_t[] = {{2, "MIN"}, {MAXPLAYERS, "MAX"}, {0, NULL}};
 consvar_t cv_maxplayers = {"maxplayers", "8", CV_SAVE|CV_CALL, maxplayers_cons_t, Joinable_OnChange, 0, NULL, NULL, 0, 0, NULL};
 
+// Here for dedicated servers
+static CV_PossibleValue_t discordinvites_cons_t[] = {{0, "Admins Only"}, {1, "Everyone"}, {0, NULL}};
+consvar_t cv_discordinvites = {"discordinvites", "Everyone", CV_SAVE|CV_CALL, discordinvites_cons_t, Joinable_Onchange, 0, NULL, NULL, 0, 0, NULL};
+
 static CV_PossibleValue_t resynchattempts_cons_t[] = {{0, "MIN"}, {20, "MAX"}, {0, NULL}};
 consvar_t cv_resynchattempts = {"resynchattempts", "5", CV_SAVE, resynchattempts_cons_t, NULL, 0, NULL, NULL, 0, 0, NULL	};
 consvar_t cv_blamecfail = {"blamecfail", "Off", CV_SAVE, CV_OnOff, NULL, 0, NULL, NULL, 0, 0, NULL	};
diff --git a/src/d_clisrv.h b/src/d_clisrv.h
index ef988ac8ff341051ec4d18fe62c7a9f57d6b51ea..d750fb6cfa94d248b13fb357484b19d36814ff13 100644
--- a/src/d_clisrv.h
+++ b/src/d_clisrv.h
@@ -559,6 +559,8 @@ extern consvar_t
 #endif
 	cv_netticbuffer, cv_allownewplayer, cv_maxplayers, cv_resynchattempts, cv_blamecfail, cv_maxsend, cv_noticedownload, cv_downloadspeed;
 
+extern consvar_t cv_discordinvites;
+
 // Used in d_net, the only dependence
 tic_t ExpandTics(INT32 low, tic_t basetic);
 void D_ClientServerInit(void);
diff --git a/src/d_netcmd.c b/src/d_netcmd.c
index 8959486e39c25b854ad299eb7ecf605219380b37..ea265e43a7fec6537389860b668addab5f60835c 100644
--- a/src/d_netcmd.c
+++ b/src/d_netcmd.c
@@ -467,10 +467,6 @@ consvar_t cv_mute = {"mute", "Off", CV_NETVAR|CV_CALL, CV_OnOff, Mute_OnChange,
 
 consvar_t cv_sleep = {"cpusleep", "1", CV_SAVE, sleeping_cons_t, NULL, -1, NULL, NULL, 0, 0, NULL};
 
-// Here for dedicated servers
-static CV_PossibleValue_t discordinvites_cons_t[] = {{0, "Admins Only"}, {1, "Everyone"}, {0, NULL}};
-consvar_t cv_discordinvites = {"discordinvites", "Everyone", CV_SAVE|CV_CALL, discordinvites_cons_t, DRPC_SendDiscordInfo, 0, NULL, NULL, 0, 0, NULL};
-
 INT16 gametype = GT_RACE; // SRB2kart
 boolean forceresetplayers = false;
 boolean deferencoremode = false;
diff --git a/src/d_netcmd.h b/src/d_netcmd.h
index 2c0ed142c0299588bb69b10cf38fb835a3614158..1e1588083aaf91b5fafc024a6f3d89ac8e46e547 100644
--- a/src/d_netcmd.h
+++ b/src/d_netcmd.h
@@ -151,8 +151,6 @@ extern consvar_t cv_skipmapcheck;
 
 extern consvar_t cv_sleep;
 
-extern consvar_t cv_discordinvites;
-
 typedef enum
 {
 	XD_NAMEANDCOLOR = 1,