diff --git a/lib/private-libwebsockets.h b/lib/private-libwebsockets.h
index 9ef19940608c5f6439fbe1fdabc1de5fd0b598d5..cb1976be9905c7c304b63d50bd9f29ecad2cee8a 100644
--- a/lib/private-libwebsockets.h
+++ b/lib/private-libwebsockets.h
@@ -87,7 +87,7 @@
 #define __func__ __FUNCTION__
 #endif
 
-#if defined(_MSC_VER) || defined(_WIN32_WCE)
+#if (defined(_MSC_VER) && _MSC_VER < 1900) || defined(_WIN32_WCE)
 #define vsnprintf _vsnprintf
 #else
 #ifdef LWS_HAVE__VSNPRINTF