diff --git a/exec/load/ircd/config.js b/exec/load/ircd/config.js
index 3a0b97ca1c0777a920b5f0caab7b531eb53b7073..0c5b4ffdd165a1accc8ab5f6b1357e41bb61f2ad 100644
--- a/exec/load/ircd/config.js
+++ b/exec/load/ircd/config.js
@@ -320,6 +320,14 @@ function Read_Config_File() {
 	Scan_For_Banned_Clients();
 	for (i in CLines) {
 		c = CLines[i];
+		if (!YLines[c.ircclass]) {
+			log(LOG_WARNING, format(
+				"!WARNING IRC Class %u defined for server %s doesn't exist. Using Class 0.",
+				c.ircclass,
+				c.servername
+			));
+			c.ircclass = 0;
+		}
 		if ((YLines[c.ircclass].connfreq > 0) && c.port && !Servers[c.servername.toLowerCase()])
 			Reset_Autoconnect(c, 1 /* connect immediately */);
 	}