diff --git a/src/sbbs3/scfg/scfg.c b/src/sbbs3/scfg/scfg.c
index 8489697ba797471fece750a8d3cdbfa41901ca96..11d79a8dafc8c119173b2a948118d93c75abae7b 100644
--- a/src/sbbs3/scfg/scfg.c
+++ b/src/sbbs3/scfg/scfg.c
@@ -200,7 +200,7 @@ void cfg_wizard(void)
 				char* opt[] = { "Continue", NULL };
 
 				wizard_msg(stage, total,
-					"                              ~    Welcome   ~\n"
+					"                             ~    Welcome   ~\n"
 					"  _________                   .__                                __   \n"
  					" /   _____/__.__. ____   ____ |  |_________  ____   ____   _____/  |_ \n"
  					" \\_____  <   |  |/    \\_/ ___\\|  |  \\_  __ \\/  _ \\ /    \\_/ __ \\   __\\\n"
@@ -633,6 +633,7 @@ int main(int argc, char **argv)
 		printf("uifc library init returned error %d\n",i);
 		exit(1);
 	}
+	uifc.kmode = K_TRIM; // trim all leading & trailing whitespace on string input
 
 	if((opt=(char **)malloc(sizeof(char *)*(MAX_OPTS+1)))==NULL)
 		allocfail(sizeof(char *)*(MAX_OPTS+1));
diff --git a/src/sbbs3/scfg/scfgsys.c b/src/sbbs3/scfg/scfgsys.c
index 0e34343ebc82260f5db49c89f55067f85ab254a1..32f71932a59cac19f5a74f049112c584e5d65f2c 100644
--- a/src/sbbs3/scfg/scfgsys.c
+++ b/src/sbbs3/scfg/scfgsys.c
@@ -105,7 +105,7 @@ int edit_sys_inetaddr(int page, int total)
 	if(page)
 		mode = wiz_help(page, total, uifc.helpbuf);
 	return uifc.input(mode,0,10,"System Internet Address"
-		,cfg.sys_inetaddr,32,K_EDIT);
+		,cfg.sys_inetaddr,32,K_EDIT | K_NOSPACE);
 }
 
 int edit_sys_id(int page, int total)