diff --git a/src/sbbs3/scfg/scfg.c b/src/sbbs3/scfg/scfg.c
index abdcb60387849051f28daa9a687c612a84090a01..03555ec9cf61dd6db2eb60d6d4d16736ca0b5f2d 100644
--- a/src/sbbs3/scfg/scfg.c
+++ b/src/sbbs3/scfg/scfg.c
@@ -246,8 +246,11 @@ else {
 	else 
 	   	sprintf(str,"%s../exec",cfg.ctrl_dir);
 }
-sprintf(uifc.helpdatfile,"%s/scfghelp.dat",str);
-sprintf(uifc.helpixbfile,"%s/scfghelp.ixb",str);
+FULLPATH(uifc.helpdatfile,str,sizeof(uifc.helpdatfile));
+backslash(uifc.helpdatfile);
+SAFECOPY(uifc.helpixbfile,uifc.helpdatfile);
+strcat(uifc.helpdatfile,"scfghelp.dat");
+strcat(uifc.helpixbfile,"scfghelp.ixb");
 
 sprintf(str,"Synchronet for %s v%s",PLATFORM_DESC,VERSION);
 if(uifc.scrn(str)) {