diff --git a/src/conio/x_events.c b/src/conio/x_events.c
index da46ab3365bc9dc4dd74611c1fb2ab73543eb202..916a198537576ba6161a97f0d073fe7a8ab6668b 100644
--- a/src/conio/x_events.c
+++ b/src/conio/x_events.c
@@ -542,10 +542,10 @@ static int video_init()
 	   lot easier. */
 
 	pthread_mutex_lock(&vstatlock);
-	if (x_cvstat.scaling < 1 || vstat.scaling < 1)
-		x_cvstat.scaling = vstat.scaling = 1;
 	if (ciolib_initial_scaling)
 		x_cvstat.scaling = vstat.scaling = ciolib_initial_scaling;
+	if (x_cvstat.scaling < 1 || vstat.scaling < 1)
+		x_cvstat.scaling = vstat.scaling = 1;
 	pthread_mutex_unlock(&vstatlock);
 	/* Initialize mode 3 (text, 80x25, 16 colors) */
 	if(load_vmode(&vstat, C80))