diff --git a/src/sbbs3/exec.cpp b/src/sbbs3/exec.cpp
index 3999a1d445a22a83ac934485dda42cbd5ef520fa..ad6b82cf6a827cd4a45bd449602e4d905c27b800 100644
--- a/src/sbbs3/exec.cpp
+++ b/src/sbbs3/exec.cpp
@@ -2024,7 +2024,8 @@ bool sbbs_t::select_editor(void)
 	if(useron.xedit) useron.xedit--;
 	if((i=uselect(0,useron.xedit,0,0,0))>=0) {
 		useron.xedit=i+1;
-		putuserstr(useron.number, USER_XEDIT, cfg.xedit[i]->code); 
+		if(useron.number > 0)
+			putuserstr(useron.number, USER_XEDIT, cfg.xedit[i]->code); 
 		return(true);
 	}
 	return(false);