diff --git a/web/root/newuser.ssjs b/web/root/newuser.ssjs
index abe566cf9e84ae9451c72b2ff8d27e80d714d435..31a823845eac8c0e90a30c5a8cd33e01d40a911b 100644
--- a/web/root/newuser.ssjs
+++ b/web/root/newuser.ssjs
@@ -409,7 +409,11 @@ function gen_editor_list(current) {
     var retval="";
     retval='<select name="editor">\n';
     retval+='<option value=""'+(current==''?' selected':'')+'>Internal Line Editor</option>\n';
+	user.settings|=USER_ANSI;
+	user.cached=true;
     for(ed in xtrn_area.editor) {
+		if(!user.compare_ars(xtrn_area.editor[ed].ars))
+			continue;
         retval+='<option value="'+ed+'"'+(current==ed?' selected':'')+'>'+xtrn_area.editor[ed].name+'</option>\n';
     }
     retval+='</select>';