diff --git a/src/sbbs3/scfg/scfg.c b/src/sbbs3/scfg/scfg.c
index e5cbfaf30d8b6fb3b5cb3a36c05d3cb63e8cc267..2c433da3ef192c4f99499d8f03d27bc76b01e9c1 100644
--- a/src/sbbs3/scfg/scfg.c
+++ b/src/sbbs3/scfg/scfg.c
@@ -431,26 +431,13 @@ int main(int argc, char **argv)
 		if((mopt[i]=(char *)malloc(64))==NULL)
 			allocfail(64);
 
-	if((p=getenv("SBBSEXEC"))!=NULL)
-		SAFECOPY(str,p);
-	else {
-		SAFECOPY(str,exepath);
-		p=strrchr(str,'/');
-		if(p==NULL)
-			p=strrchr(str,'\\');
-		if(p!=NULL)
-			*p=0;
-		else 
-	   		sprintf(str,"%s../exec",cfg.ctrl_dir);
-	}
-
-	sprintf(str,"Synchronet for %s v%s",PLATFORM_DESC,VERSION);
+	SAFEPRINTF2(str,"Synchronet for %s v%s",PLATFORM_DESC,VERSION);
 	if(uifc.scrn(str)) {
 		printf(" USCRN (len=%d) failed!\n",uifc.scrn_len+1);
 		bail(1);
 	}
 
-	sprintf(str,"%smain.cnf",cfg.ctrl_dir);
+	SAFEPRINTF(str,"%smain.cnf",cfg.ctrl_dir);
 	if(!fexist(str)) {
 		sprintf(errormsg,"Main configuration file (%s) missing!",str);
 		uifc.msg(errormsg);