diff --git a/src/sbbs3/writemsg.cpp b/src/sbbs3/writemsg.cpp
index 74429d61a53515093bfcfc9d560f6a42594e6b9c..74f14ae47da62a0f31f2cf62d4a90c7c3c599a2f 100644
--- a/src/sbbs3/writemsg.cpp
+++ b/src/sbbs3/writemsg.cpp
@@ -304,9 +304,11 @@ bool sbbs_t::writemsg(char *fname, char *top, char *title, long mode, int subnum
 					,ex_mode,cfg.node_dir); }
 
 		else {
+			CLS;
 			rioctl(IOCM|PAUSE|ABORT);
 			external(cmdstr(cfg.xedit[useron.xedit-1]->rcmd,msgtmp,nulstr,NULL),ex_mode,cfg.node_dir);
-			rioctl(IOSM|PAUSE|ABORT); }
+			rioctl(IOSM|PAUSE|ABORT); 
+		}
 		checkline();
 		if(!fexist(msgtmp) || !online
 			|| (linesquoted && qlen==flength(msgtmp) && qtime==fdate(msgtmp))) {
@@ -801,9 +803,11 @@ void sbbs_t::editfile(char *str)
 		if(online==ON_LOCAL)
 			external(cmdstr(cfg.xedit[useron.xedit-1]->lcmd,str,nulstr,NULL),mode,cfg.node_dir);
 		else {
+			CLS;
 			rioctl(IOCM|PAUSE|ABORT);
 			external(cmdstr(cfg.xedit[useron.xedit-1]->rcmd,str,nulstr,NULL),mode,cfg.node_dir);
-			rioctl(IOSM|PAUSE|ABORT); }
+			rioctl(IOSM|PAUSE|ABORT); 
+		}
 		return; }
 	if((buf=(char *)MALLOC(maxlines*MAX_LINE_LEN))==NULL) {
 		errormsg(WHERE,ERR_ALLOC,nulstr,maxlines*MAX_LINE_LEN);