diff --git a/src/conio/sdl_con.c b/src/conio/sdl_con.c
index 5f1f4e15fd8723d66f6bba94f07e7521feb828a7..114bd09b6e012b258a0f5b6a4bf71297f1d409b1 100644
--- a/src/conio/sdl_con.c
+++ b/src/conio/sdl_con.c
@@ -487,6 +487,13 @@ static void internal_setwinsize(struct video_stats *vs, bool force)
 		vs->winwidth = vstat.winwidth = w;
 		vs->winheight = vstat.winheight = h;
 	}
+	if (!changed) {
+		pthread_mutex_lock(&win_mutex);
+		sdl.GetWindowSize(win, &w, &h);
+		pthread_mutex_unlock(&win_mutex);
+		if (w != vs->winwidth || h != vs->winheight)
+			changed = true;
+	}
 	pthread_mutex_unlock(&vstatlock);
 	internal_scaling = window_can_scale_internally(vs);
 	if (changed)