diff --git a/src/conio/ciolib.c b/src/conio/ciolib.c
index 0328f4cfb05609bfdebf6be323454d25f7181cad..2685b5489a1f0e09d17607fe23c9f638f8e3efdf 100644
--- a/src/conio/ciolib.c
+++ b/src/conio/ciolib.c
@@ -285,7 +285,10 @@ CIOLIBEXPORT int CIOLIBCALL initciolib(int mode)
 	switch(mode) {
 		case CIOLIB_MODE_AUTO:
 #if defined(WITH_SDL) || defined(WITH_SDL_AUDIO)
-			if(!try_sdl_init(mode))
+#if (defined(__MACH__) && defined(__APPLE__))
+			if(!try_sdl_init(CIOLIB_MODE_SDL_YUV))
+#endif
+			if(!try_sdl_init(CIOLIB_MODE_SDL))
 #endif
 #ifdef _WIN32
 				if(!try_conio_init(mode))