diff --git a/src/sbbs3/listfile.cpp b/src/sbbs3/listfile.cpp
index 39f937cda421fdf39f468aa0f63d5ac54be0f5f8..b8a7eb4d8214ba45e73d1306bd5f281e7fe24159 100644
--- a/src/sbbs3/listfile.cpp
+++ b/src/sbbs3/listfile.cpp
@@ -146,6 +146,8 @@ int sbbs_t::listfiles(uint dirnum, const char *filespec, FILE* tofile, long mode
 #endif
 		if(mode&(FL_FINDDESC|FL_EXFIND)) {
 			p = (f->desc == NULL) ? NULL : strcasestr(f->desc, filespec);
+			if(p == NULL)
+				p = strcasestr(f->name, filespec);
 			if(!(mode&FL_EXFIND) && p==NULL) {
 				m++;
 				continue;