diff --git a/src/sbbs3/upload.cpp b/src/sbbs3/upload.cpp
index 9e37dd5db31c84b64e163c8ddaba0e89aed6f13f..92225dee585bdabbf8fed88b7aa0d9ac7f91f4b1 100644
--- a/src/sbbs3/upload.cpp
+++ b/src/sbbs3/upload.cpp
@@ -522,7 +522,7 @@ bool sbbs_t::bulkupload(uint dirnum)
 	SYNC;
 	dir=opendir(path);
 	while((dirent=readdir(dir))!=NULL && !msgabort()) {
-		if(gettotalfiles(dirnum)>cfg.dir[dirnum]->maxfiles) {
+		if(getfiles(&cfg,dirnum)>=cfg.dir[dirnum]->maxfiles) {
 			bputs(text[DirFull]);
 			break; 
 		}