diff --git a/src/xpdev/dirwrap.c b/src/xpdev/dirwrap.c
index 06759ed61a4019750d221c042d9b52d3bbf1dc8d..943c7f9da01521173ba094901843d76cb64b9ac5 100644
--- a/src/xpdev/dirwrap.c
+++ b/src/xpdev/dirwrap.c
@@ -288,7 +288,7 @@ time_t DLLCALL fdate(char *filename)
 /****************************************************************************/
 long DLLCALL flength(char *filename)
 {
-#if defined(__BORLANDC__)	/* stat() doesn't work right */
+#if defined(__BORLANDC__) && !defined(__unix__)	/* stat() doesn't work right */
 
 	long	handle;
 	struct _finddata_t f;