diff --git a/src/sbbs3/uedit/uedit.c b/src/sbbs3/uedit/uedit.c
index ded03040039302beeb471cc7961988665e844dd7..2d36bb0332eb76d9de8a6e00305f1a78abaac1bb 100644
--- a/src/sbbs3/uedit/uedit.c
+++ b/src/sbbs3/uedit/uedit.c
@@ -1620,7 +1620,10 @@ int edit_user(scfg_t *cfg, int usernum)
 			case 0:
 				user.misc ^= DELETED;
 				putuserrec(cfg,user.number,U_MISC,8,ultoa(user.misc,str,16));
-				putusername(cfg,user.number,nulstr);
+				if(user.misc & DELETED)
+					putusername(cfg,user.number,nulstr);
+				else
+					putusername(cfg,user.number,user.alias);
 				break;
 
 			case 1: