diff --git a/src/modules/files/efuns.c b/src/modules/files/efuns.c
index 3409fd0a896d56b0c876a1e1774edc080ef8ec73..10b7a5062da753954906ca47d2b561f7b875fece 100644
--- a/src/modules/files/efuns.c
+++ b/src/modules/files/efuns.c
@@ -99,6 +99,10 @@ void f_file_stat(INT32 args)
   }
 }
 
+#if  !defined(HAVE_STRUCT_STATFS) && !defined(HAVE_STRUCT_FS_DATA)
+#undef HAVE_STATFS
+#endif
+
 #if defined(HAVE_STATVFS) || defined(HAVE_STATFS) || defined(HAVE_USTAT)
 #ifdef HAVE_SYS_STATVFS_H
 /* Kludge for broken SCO headerfiles */