diff --git a/src/sbbs3/scfglib2.c b/src/sbbs3/scfglib2.c
index bcfe2118fce6e4e404f356c708b3195c24941d5f..f7f41117d8edafc8242705e6aba509ecee0b1b41 100644
--- a/src/sbbs3/scfglib2.c
+++ b/src/sbbs3/scfglib2.c
@@ -1013,4 +1013,11 @@ void free_xtrn_cfg(scfg_t* cfg)
 		FREE_AND_NULL(cfg->natvpgm);
 	}
 	cfg->total_natvpgms=0;
+
+	if(cfg->hotkey != NULL) {
+		for(i=0; i < cfg->total_hotkeys; ++i)
+			free(cfg->hotkey[i]);
+		FREE_AND_NULL(cfg->hotkey);
+	}
+	cfg->total_hotkeys = 0;
 }