diff --git a/src/filesrch.c b/src/filesrch.c
index a0c9b82315f48cd8ec97c61f3d5a8f6899679925..5b41f4f22f3ee39716f0e5aea3f9efc554095d29 100644
--- a/src/filesrch.c
+++ b/src/filesrch.c
@@ -510,7 +510,11 @@ char exttable[NUM_EXT_TABLE][5] = {
 
 char filenamebuf[MAX_WADFILES][MAX_WADPATH];
 
-#ifdef _WIN32
+#if defined(_WIN32) || defined(_WINDOWS)
+#define CASEINSENSITIVE_FILESYSTEM
+#endif
+
+#ifdef CASEINSENSITIVE_FILESYSTEM
 static char *strsystemstr(char *haystack, char *needle)
 {
 	char uprhaystack[128];
@@ -560,7 +564,7 @@ boolean preparefilemenu(boolean samedepth)
 	if (menusearch[0])
 	{
 		strcpy(localmenusearch, menusearch+1);
-#ifdef _WIN32
+#ifdef CASEINSENSITIVE_FILESYSTEM
 		strupr(localmenusearch);
 #endif
 	}