diff --git a/src/cl_main.cpp b/src/cl_main.cpp
--- a/src/cl_main.cpp
+++ b/src/cl_main.cpp
@@ -8144,9 +8144,11 @@
 	Value.String = const_cast<char*>(NETWORK_ReadString( pByteStream ));
 	lobby.ForceSet( Value, CVAR_String );
 
-	// [TP] Yea.
+#ifdef HAVE_SV_LIMITCOMMANDS
+	// [TP] Same for sv_limitcommands, if it's being sent.
 	Value.Bool = !!NETWORK_ReadByte( pByteStream );
 	sv_limitcommands.ForceSet( Value, CVAR_Bool );
+#endif
 }
 
 //*****************************************************************************
diff --git a/src/sv_commands.cpp b/src/sv_commands.cpp
--- a/src/sv_commands.cpp
+++ b/src/sv_commands.cpp
@@ -2486,8 +2486,10 @@
 	command.addByte( alwaysapplydmflags );
 	// [AM] Send lobby map.
 	command.addString( lobby );
+#ifdef HAVE_SV_LIMITCOMMANDS
 	// [TP] Send sv_limitcommands
 	command.addByte( sv_limitcommands );
+#endif
 	command.sendCommandToClients( ulPlayerExtra, ulFlags );
 }
 
diff --git a/src/sv_main.cpp b/src/sv_main.cpp
--- a/src/sv_main.cpp
+++ b/src/sv_main.cpp
@@ -362,9 +362,9 @@
 		Printf( "The server must be restarted before this change will take effect.\n" );
 }
 
-//*****************************************************************************
-// [TP] Whether to enforce command limits. Set this false to disable
-// flood protection.
+#ifdef HAVE_SV_LIMITCOMMANDS
+//*****************************************************************************
+// [TP] Whether to enforce command limits. Set this false to disable flood protection.
 //
 CUSTOM_CVAR( Bool, sv_limitcommands, true, CVAR_ARCHIVE | CVAR_NOSETBYACS | CVAR_SERVERINFO )
 {
@@ -372,6 +372,7 @@
 	if ( NETWORK_GetState() == NETSTATE_SERVER )
 		SERVERCOMMANDS_SetGameModeLimits();
 }
+#endif
 
 //*****************************************************************************
 //	FUNCTIONS
diff --git a/src/sv_main.h b/src/sv_main.h
--- a/src/sv_main.h
+++ b/src/sv_main.h
@@ -56,6 +56,7 @@
 #include "i_net.h"
 #include "networkshared.h"
 #include "s_sndseq.h"
+#include "version.h"
 #include <list>
 #include <queue>
 
@@ -138,6 +139,10 @@
 
 #define	MAX_STORED_QUERY_IPS		512
 
+#if BUILD_ID != BUILD_RELEASE
+# define HAVE_SV_LIMITCOMMANDS
+#endif
+
 //*****************************************************************************
 typedef enum
 {
@@ -518,7 +523,12 @@
 EXTERN_CVAR( Bool, sv_minimizetosystray )
 EXTERN_CVAR( Int, sv_queryignoretime )
 EXTERN_CVAR( Bool, sv_forcelogintojoin )
+
+#ifdef HAVE_SV_LIMITCOMMANDS
 EXTERN_CVAR( Bool, sv_limitcommands )
+#else
+static const bool sv_limitcommands = 1;
+#endif
 
 // From sv_master.cpp
 EXTERN_CVAR( Bool, sv_updatemaster );
