diff --git a/src/sbbs3/useredit.cpp b/src/sbbs3/useredit.cpp
index cda4a503297843ba890ee43c3662055bb3e779cc..3b3254cd46a6e1ddf1a1250197e884300cb89648 100644
--- a/src/sbbs3/useredit.cpp
+++ b/src/sbbs3/useredit.cpp
@@ -930,7 +930,8 @@ void sbbs_t::maindflts(user_t* user)
 				break;
 			case 'E':
 				if(noyes(text[UseExternalEditorQ])) {
-					putuserstr(user->number, USER_XEDIT, nulstr);
+					if(!(sys_status & SS_ABORT))
+						putuserstr(user->number, USER_XEDIT, nulstr);
 					break; 
 				}
 				if(user->xedit)