diff --git a/exec/user_settings.js b/exec/user_settings.js
index 119cb6cb7cfb72ced237424d68732621ace763a2..09d7bcc9f749a3073a81dd54f0353dbdf5ab087c 100644
--- a/exec/user_settings.js
+++ b/exec/user_settings.js
@@ -236,8 +236,10 @@ while(bbs.online && !js.terminated) {
 	bbs.node_action = NODE_DFLT;
 	bbs.nodesync();
 	console.aborted = false;
-	if (user.number === thisuser.number)
+	if (user.number === thisuser.number) {
 		bbs.load_user_text();
+		console.term_updated();
+	}
 	var keys = display_menu(thisuser);
 
 	switch(console.getkeys(keys, K_UPPER)) {
@@ -536,15 +538,16 @@ while(bbs.online && !js.terminated) {
 				if (!thisuser.compare_ars(file_cfg.protocol[code].ars)
 					|| file_cfg.protocol[code].dlcmd.length === 0)
 					continue;
+				if (c%2===1)
+					console.newline();
 				console.putmsg(format(bbs.text(bbs.text.TransferProtLstFmt)
 					,String(file_cfg.protocol[code].key)
 					,file_cfg.protocol[code].name));
 
 				keylist += String(file_cfg.protocol[code].key);
-				if (c%2===1)
-					console.newline();
 				c++;
 			}
+			console.newline();
 			console.mnemonics(bbs.text(bbs.text.ProtocolOrQuit));
 			var kp = console.getkeys(keylist);
 			if (kp === 'Q' || console.aborted)