diff --git a/modules/video_output/win32/glwin32.c b/modules/video_output/win32/glwin32.c
index 860aff272c7e46872eaf247546618fabe4de75e2..99a9a6b61eb562f377b0ecb09d249b0a8208d291 100644
--- a/modules/video_output/win32/glwin32.c
+++ b/modules/video_output/win32/glwin32.c
@@ -91,10 +91,9 @@ static int Control(vout_display_t *vd, int query)
         break;
     case VOUT_DISPLAY_CHANGE_SOURCE_PLACE:
         sys->area.place_changed = true;
-        // fallthrough
+        break;
     case VOUT_DISPLAY_CHANGE_SOURCE_ASPECT:
     case VOUT_DISPLAY_CHANGE_SOURCE_CROP:
-        CommonPlacePicture(vd, &sys->area);
         break;
     }
     return VLC_SUCCESS;
@@ -171,11 +170,10 @@ static int Open(vout_display_t *vd,
         return VLC_ENOMEM;
 
     /* */
-    CommonInit(&sys->area, vd->source);
+    CommonInit(&sys->area, NULL);
     if (CommonWindowInit(vd, &sys->area,
                    vd->source->projection_mode != PROJECTION_MODE_RECTANGULAR))
         goto error;
-    CommonPlacePicture(vd, &sys->area);
 
     vlc_window_SetTitle(vd->cfg->window, VOUT_TITLE " (OpenGL output)");