diff --git a/mongoose.c b/mongoose.c
index 16e379c8e6b12c24cb59b3e7a0d596cdf56163cc..1508c2289c175b5980d5947dc9172f2bf2c311f7 100644
--- a/mongoose.c
+++ b/mongoose.c
@@ -1286,7 +1286,9 @@ typedef HANDLE process_id_t;
 #endif
 #include <inttypes.h>
 #include <pwd.h>
+#if !defined(O_BINARY)
 #define O_BINARY 0
+#endif
 #define INT64_FMT PRId64
 typedef struct stat file_stat_t;
 typedef pid_t process_id_t;