diff --git a/src/m_misc.c b/src/m_misc.c
index c24896600e1b69533073c2bee6433d3988ae98c4..f547f5c41ac8fb0fea405f8ed760ffe4070fdeb2 100644
--- a/src/m_misc.c
+++ b/src/m_misc.c
@@ -63,7 +63,7 @@ typedef off_t off64_t;
 
 #if defined(__MINGW32__) && ((__GNUC__ > 7) || (__GNUC__ == 6 && __GNUC_MINOR__ >= 3)) && (__GNUC__ < 8)
 #define PRIdS "u"
-#elif defined (_WIN32)
+#elif defined(_WIN32) && !defined(__MINGW64__)
 #define PRIdS "Iu"
 #else
 #define PRIdS "zu"