diff --git a/src/syncterm/syncterm.c b/src/syncterm/syncterm.c
index 92fc0eabb4a218c3936df52380de56204fe9864b..32a8023bf693dd6dd698cb394439cb9033869289 100644
--- a/src/syncterm/syncterm.c
+++ b/src/syncterm/syncterm.c
@@ -1624,11 +1624,11 @@ int main(int argc, char **argv)
 		cio_api.options &= ~CONIO_OPT_BLOCKY_SCALING;
 	ciolib_reaper=FALSE;
 	seticon(syncterm_icon.pixel_data,syncterm_icon.width);
+	textmode(text_mode);
 	if (settings.scaling_factor)
 		setscaling(settings.scaling_factor);
 	if (settings.window_width && settings.window_height)
 		setwinsize(settings.window_width, settings.window_height);
-	textmode(text_mode);
 
 	gettextinfo(&txtinfo);
 	if((txtinfo.screenwidth<40) || txtinfo.screenheight<24) {