diff --git a/src/conio/ciolib.c b/src/conio/ciolib.c
index 665d2ed31532cf9cb9886c3a83a4bfd995dc8c8a..109d5cdb3540b2636bdcdca56aab67bc00deb3ca 100644
--- a/src/conio/ciolib.c
+++ b/src/conio/ciolib.c
@@ -397,15 +397,15 @@ CIOLIBEXPORT int initciolib(int mode)
 
 	switch(mode) {
 		case CIOLIB_MODE_AUTO:
+#ifndef NO_X
+			if(!try_x_init(mode))
+#endif
 #if defined(WITH_SDL)
-			if(!try_sdl_init(CIOLIB_MODE_SDL))
+				if(!try_sdl_init(CIOLIB_MODE_SDL))
 #endif
 #ifdef _WIN32
-				if(!try_conio_init(mode))
+					if(!try_conio_init(mode))
 #else
-#ifndef NO_X
-				if(!try_x_init(mode))
-#endif
 					if(!try_curses_init(mode))
 #endif
 						try_ansi_init(mode);
diff --git a/src/syncterm/bbslist.c b/src/syncterm/bbslist.c
index e5d950794c8d35e4d92f561f48d23083d52cd5f7..5f586da90fa07a4b83f48ff0b786d331bd88f9d2 100644
--- a/src/syncterm/bbslist.c
+++ b/src/syncterm/bbslist.c
@@ -1699,7 +1699,7 @@ void change_settings(int connected)
 #ifdef NO_X
                                 " SDL, then Curses\n\n"
 #else
-                                " SDL, X11 then Curses\n\n"
+                                " X11, SDL, then Curses\n\n"
 #endif
 #else
                                 " SDL, then Windows Console\n\n"
diff --git a/src/syncterm/syncterm.c b/src/syncterm/syncterm.c
index 45cf98f97ee339660781e35f3599e5574eed7cf8..53aa4135af364aa7afce17f132e0ba8a8d0fe629 100644
--- a/src/syncterm/syncterm.c
+++ b/src/syncterm/syncterm.c
@@ -716,7 +716,7 @@ static const struct {
 char *output_types[]={
 	 "Autodetect"
 #ifdef __unix__
-		" (SDL, X11, Curses)"
+		" (X11, SDL, Curses)"
 #elif defined(_WIN32)
 		" (SDL, Console, ANSI)"
 #endif