diff --git a/mongoose.h b/mongoose.h
index f768c8d93f1936db547c7dc2e31ed2ba77276262..de7eeab32dacc470f73cf6fb70627ece14317641 100644
--- a/mongoose.h
+++ b/mongoose.h
@@ -228,7 +228,7 @@
 #include <windows.h>
 #include <process.h>
 
-#if _MSC_VER < 1700
+#if defined(_MSC_VER) && (_MSC_VER < 1700)
 typedef int bool;
 #else
 #include <stdbool.h>
diff --git a/src/common/platforms/platform_windows.h b/src/common/platforms/platform_windows.h
index 3b300bd6a44dfaa402c67ff7bcfae1f7879309ff..f2eb95ae8529c9092e5fd05e32a98c0696bd292b 100644
--- a/src/common/platforms/platform_windows.h
+++ b/src/common/platforms/platform_windows.h
@@ -50,7 +50,7 @@
 #include <windows.h>
 #include <process.h>
 
-#if _MSC_VER < 1700
+#if defined(_MSC_VER) && (_MSC_VER < 1700)
 typedef int bool;
 #else
 #include <stdbool.h>