diff --git a/src/syncterm/term.c b/src/syncterm/term.c
index 451b8814cc3d7c1a53c24d1d008d7fc5f7c23a2b..3efb081b6e8f311cc39900b98565f4b8d4350bde 100644
--- a/src/syncterm/term.c
+++ b/src/syncterm/term.c
@@ -1189,7 +1189,9 @@ BOOL doterm(struct bbslist *bbs)
 	int 	emulation=CTERM_EMULATION_ANSI_BBS;
 	size_t	remain;
 
-	if(bps->conn_type != CONN_TYPE_SERIAL)
+	if(bps->conn_type == CONN_TYPE_SERIAL)
+		speed = 0;
+	else
 		speed = bbs->bpsrate;
 	log_level = bbs->xfer_loglevel;
 	conn_api.log_level = bbs->telnet_loglevel;