diff --git a/Utilities/otbopenjpeg/libopenjpeg/openjpeg.c b/Utilities/otbopenjpeg/libopenjpeg/openjpeg.c
index 4470887d4894f6b50a448865640238ba6112b118..1038c9b31aa5ab7aa95f1f81a3815195f35a7efb 100644
--- a/Utilities/otbopenjpeg/libopenjpeg/openjpeg.c
+++ b/Utilities/otbopenjpeg/libopenjpeg/openjpeg.c
@@ -174,7 +174,7 @@ opj_bool opj_seek_from_file (OPJ_OFF_T p_nb_bytes, FILE * p_user_data)
 
 /* ---------------------------------------------------------------------- */
 #ifdef _WIN32
-#ifndef OPJ_STATIC
+#if !defined(OPJ_STATIC) && !defined(__MINGW32__)
 BOOL APIENTRY
 DllMain(HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved) {