diff --git a/exec/msglist.js b/exec/msglist.js
index 00e9fee615a02f735554a7df0def8bad1a2b7c3f..784d459647854d6591dfaa8e8e1c061a1c75eab7 100644
--- a/exec/msglist.js
+++ b/exec/msglist.js
@@ -1038,9 +1038,10 @@ function list_msgs(msgbase, list, current, preview, grp_name, sub_name)
 							break;
 						case 'A':
 						case 'R':
-							if(mail)
+							if(mail) {
 								mail_reply(list[current], key == 'A');
-							else {
+								console.pause();
+							} else {
 								console.clear();
 								bbs.post_msg(msgbase.subnum, list[current]);
 								return true;
@@ -1063,6 +1064,7 @@ function list_msgs(msgbase, list, current, preview, grp_name, sub_name)
 							break;
 						case 'M':
 							mail_reply(list[current]);
+							console.pause();
 							break;
 						case 'D':
 							console.clearline();
@@ -1233,9 +1235,10 @@ function list_msgs(msgbase, list, current, preview, grp_name, sub_name)
 				break;
 			case 'A':
 			case 'R':
-				if(mail)
+				if(mail) {
 					mail_reply(list[current], key.toUpperCase() == 'A');
-				else {
+					console.pause();
+				} else {
 					console.clear();
 					bbs.post_msg(msgbase.subnum, list[current]);
 					return true; // reload msgs
@@ -1243,6 +1246,7 @@ function list_msgs(msgbase, list, current, preview, grp_name, sub_name)
 				break;
 			case 'M':
 				mail_reply(list[current]);
+				console.pause();
 				break;
 			case 'S':
 				if(sort == undefined)