diff --git a/src/sbbs3/scfg/scfgxfr2.c b/src/sbbs3/scfg/scfgxfr2.c
index abf50349ccae1dfb3b88ae521e47e2be4132a1d6..bffff4a2595fe0fdb737f9495e9a338bdbec6876 100644
--- a/src/sbbs3/scfg/scfgxfr2.c
+++ b/src/sbbs3/scfg/scfgxfr2.c
@@ -57,9 +57,11 @@ void create_raw_dir_list(const char* list_file)
 		uifc.msg(path);
 		return; 
 	}
-	glob(path,GLOB_ONLYDIR,NULL,&g);
-   	for(gi=0;gi<g.gl_pathc;gi++)
-		fprintf(fp,"%s\n",getfname(g.gl_pathv[gi]));
+	glob(path,0,NULL,&g);
+   	for(gi=0;gi<g.gl_pathc;gi++) {
+		if(isdir(g.gl_pathv[gi]))
+			fprintf(fp,"%s\n",getfname(g.gl_pathv[gi]));
+	}
 	globfree(&g);
 	fclose(fp);
 }