diff --git a/exec/ircd.js b/exec/ircd.js
index 29d1f1bbd040773fb470b951aed68dd9e6ee32b4..a0d776a854417265980cca1a0d14c859868a175c 100644
--- a/exec/ircd.js
+++ b/exec/ircd.js
@@ -143,6 +143,7 @@ if (server === undefined) {
 Startup();
 
 js.do_callbacks = true;
+js.branch_limit = 0; /* Disable infinite loop detection */
 
 function config_rehash_semaphore_check() {
 	if(file_date(system.ctrl_dir + "ircd.rehash") > Time_Config_Read) {