diff --git a/src/xpdev/gen_defs.h b/src/xpdev/gen_defs.h
index 26fdb2ff41bc2cdf4d188a6c1cbae008250cd0ab..a85b6562847f57a4388941e8fe41229f66d9c1d0 100644
--- a/src/xpdev/gen_defs.h
+++ b/src/xpdev/gen_defs.h
@@ -172,10 +172,8 @@ typedef ulong   uint32_t;
 #endif
 
 #if !defined(__MSDOS__)
-#if defined(_MSC_VER) // when and where will Microsoft typedef ssize_t (correctly) in the future?
-typedef SSIZE_T ssize_t;
-#endif
 #if defined(_MSC_VER) || defined(__WATCOMC__) || defined(__BORLANDC__)
+typedef SSIZE_T ssize_t;
 typedef signed __int64 int64_t;
 typedef unsigned __int64 uint64_t;
 #define INTTYPES_H_64BIT_PREFIX         "I64"