diff --git a/Utilities/ITK/Utilities/itkjpeg/jconfig.h.in b/Utilities/ITK/Utilities/itkjpeg/jconfig.h.in
index 6175bb4e9a7fd10e1c4c9c26ebf63a293fe5797c..6f1a8786e589d4336b70e75ce320287eccb84245 100755
--- a/Utilities/ITK/Utilities/itkjpeg/jconfig.h.in
+++ b/Utilities/ITK/Utilities/itkjpeg/jconfig.h.in
@@ -21,7 +21,9 @@
 #undef INCOMPLETE_TYPES_BROKEN
 
 
-#if defined(_WIN32) && !defined(__CYGWIN__)
+/* OTB Modification for MinGW generation -> report bug on the ITK mailing list */
+/* #if defined(_WIN32) && !defined(__CYGWIN__) */
+#if defined(_WIN32) && !(defined(__CYGWIN__) || defined(__MINGW32__))
 /* Define "boolean" as unsigned char, not int, per Windows custom */
 /* don't conflict if rpcndr.h already read; Note that the w32api headers
    used by Cygwin does not define "boolean", so jmorecfg.h