diff --git a/Utilities/otbsiftfast/libsiftfast.cpp b/Utilities/otbsiftfast/libsiftfast.cpp
index 1c32b24fefa336ad698fed1d7c6961d3ee7ed631..a61f5b31bdf47bd67a5882bcafc74cbd1e14c8f7 100644
--- a/Utilities/otbsiftfast/libsiftfast.cpp
+++ b/Utilities/otbsiftfast/libsiftfast.cpp
@@ -130,7 +130,9 @@ inline vec_float4 atan2f4( vec_float4 y, vec_float4 x );
 
 inline u64 GetMicroTime()
 {
-#ifdef _WIN32
+//OTB - 28/11/2014
+/*For mingw LARGE_INTEGER is not defined but timeval struct exists in winsock2.h */
+#if defined(_WIN32) && !defined(_MSC_VER)
     LARGE_INTEGER count, freq;
     QueryPerformanceCounter(&count);
     QueryPerformanceFrequency(&freq);