diff --git a/src/syncterm/bbslist.c b/src/syncterm/bbslist.c
index 9518e7ef3144ba9995a17fd88cb39d9f865f75ac..96e6308c773733faabe36f23a509fe2b47f4af2b 100644
--- a/src/syncterm/bbslist.c
+++ b/src/syncterm/bbslist.c
@@ -195,7 +195,7 @@ void read_item(FILE *listfile, struct bbslist *entry, char *bbsname, int id, int
 
 	get_syncterm_filename(home, sizeof(home), SYNCTERM_DEFAULT_TRANSFER_PATH, FALSE);
 	if(bbsname != NULL)
-		strcpy(entry->name,bbsname);
+		SAFECOPY(entry->name,bbsname);
 	iniReadString(listfile,bbsname,"Address","",entry->addr);
 	entry->conn_type=iniReadEnum(listfile,bbsname,"ConnectionType",conn_types,CONN_TYPE_RLOGIN);
 	entry->port=iniReadShortInt(listfile,bbsname,"Port",conn_ports[entry->conn_type]);