diff --git a/src/m_misc.c b/src/m_misc.c
index 1ab5f1fe369258db0aee2ebc642f6c222f9bcf4c..01b468bd342ca9bc2b09d5fdddf1f91c5f2e9c2c 100644
--- a/src/m_misc.c
+++ b/src/m_misc.c
@@ -442,6 +442,9 @@ void Command_LoadConfig_f(void)
 	strcpy(configfile, COM_Argv(1));
 	FIL_ForceExtension(configfile, ".cfg");
 
+	// load default control
+	G_Controldefault();
+
 	// temporarily reset execversion to default
 	cv_execversion.flags &= ~CV_HIDEN;
 	COM_BufInsertText(va("%s \"%s\"\n", cv_execversion.name, cv_execversion.defaultvalue));