diff --git a/ffmpeg.c b/ffmpeg.c
index 795ca4c3b9fe03d62a1b9d74aeef7187cf3000c5..3539ae0bbf67656c9b0f24aa81b143198a988909 100644
--- a/ffmpeg.c
+++ b/ffmpeg.c
@@ -3105,12 +3105,6 @@ static void opt_pass(const char *pass_str)
     do_pass = pass;
 }
 
-#if defined(__MINGW32__)
-static int64_t getutime(void)
-{
-  return av_gettime();
-}
-#else
 static int64_t getutime(void)
 {
 #ifdef HAVE_GETRUSAGE
@@ -3118,9 +3112,10 @@ static int64_t getutime(void)
 
     getrusage(RUSAGE_SELF, &rusage);
     return (rusage.ru_utime.tv_sec * 1000000LL) + rusage.ru_utime.tv_usec;
+#elif defined(__MINGW32__)
+  return av_gettime();
 #endif
 }
-#endif
 
 #if defined(CONFIG_FFM_DEMUXER) || defined(CONFIG_FFM_MUXER)
 extern int ffm_nopts;