diff --git a/src/syncterm/modem.c b/src/syncterm/modem.c
index f716dea04aba67f4e749c55bbeabcffb209cafea..0a5d6b6cc0b1b9b89e66669a519f00856a956d74 100644
--- a/src/syncterm/modem.c
+++ b/src/syncterm/modem.c
@@ -138,7 +138,7 @@ int modem_connect(struct bbslist *bbs)
 	init_uifc(TRUE, TRUE);
 
 	if(bbs->conn_type == CONN_TYPE_SERIAL) {
-		if((com=comOpen(settings.mdm.device_name)) == COM_HANDLE_INVALID) {
+		if((com=comOpen(bbs->addr)) == COM_HANDLE_INVALID) {
 			uifcmsg("Cannot Open Port",	"`Cannot Open Port`\n\n"
 							"Cannot open the specified serial device.\n");
 			conn_api.terminate=-1;