diff --git a/exec/tickit.js b/exec/tickit.js
index d299a8fe30989777debc37a69f41e81f0ec52fe8..15f57fc4b1a5eea3ead858671dc43571a4e97d77 100644
--- a/exec/tickit.js
+++ b/exec/tickit.js
@@ -503,8 +503,14 @@ function parse_ticfile(fname)
 			return false;
 		}
 	}
-	if (!sbbsecho.match_pw(tic.from, tic.pw))
-		return false;
+
+	if (tickit.gcfg.ignorepassword === undefined ||
+	    tickit.gcfg.ignorepassword.toLowerCase() == 'no' ||
+	    tickit.gcfg.ignorepassword.toLowerCase() == 'off' ||
+	    tickit.gcfg.ignorepassword.toLowerCase() == 'false')
+		if (!sbbsecho.match_pw(tic.from, tic.pw))
+			return false;
+	}
 
 	tic[' forward'] = outtic;