diff --git a/lisp/erc/erc.el b/lisp/erc/erc.el index e77cb02819d..ab31696b669 100644 --- a/lisp/erc/erc.el +++ b/lisp/erc/erc.el @@ -4674,8 +4674,9 @@ node `(erc) auth-source'." (list net erc-server-announced-name erc-session-server))) (ports (list (cl-typecase erc-session-port (integer (number-to-string erc-session-port)) - (string (and (string= erc-session-port "irc") - erc-session-port)) ; or nil + (string (and (not (member erc-session-port + '("" "irc"))) + erc-session-port)) (t erc-session-port)) "irc"))) (list (cons :host (delq nil hosts))