diff --git a/linphone/oRTP/src/stun.c b/linphone/oRTP/src/stun.c
index 88d537d83f7d3a0f9b89bd632e4d144b8c724699..c320df54fa12bc59cbffaecc5be172a50daaca3e 100644
--- a/linphone/oRTP/src/stun.c
+++ b/linphone/oRTP/src/stun.c
@@ -1173,18 +1173,18 @@ stunRand(void)
       tick <<= 32;
       tick |= lowtick;
       }
+#elif defined(__MACH__) 
+	   {
+		   int fd=open("/dev/random",O_RDONLY);
+		   read(fd,&tick,sizeof(tick));
+		   closesocket(fd);
+	   }
 #elif defined(__GNUC__) && ( defined(__i686__) || defined(__i386__) )
       asm("rdtsc" : "=A" (tick));
 #elif defined(__GNUC__) && defined(__amd64__)
       asm("rdtsc" : "=A" (tick));
 #elif defined (__SUNPRO_CC) && defined( __sparc__ )	
       tick = gethrtime();
-#elif defined(__MACH__) 
-      {
-	int fd=open("/dev/random",O_RDONLY);
-	read(fd,&tick,sizeof(tick));
-	closesocket(fd);
-      }
 #elif defined(__linux) || defined(HAVE_DEV_RANDOM) 
       {
  	fd_set fdSet;