diff --git a/liblava/app/app.cpp b/liblava/app/app.cpp
index fa94a4b96190c1172c6b00595128048a6102ca5b..0b5cf27415d100e7c306095dff727d41e90e31da 100644
--- a/liblava/app/app.cpp
+++ b/liblava/app/app.cpp
@@ -114,6 +114,9 @@ namespace lava {
         if (!camera.create(device))
             return false;
 
+        camera.aspect_ratio = window.get_aspect_ratio();
+        camera.update_projection();
+
         if (!create_gui())
             return false;
 
diff --git a/liblava/frame/window.cpp b/liblava/frame/window.cpp
index 892c5fe21a8011e6c947ae80cb9f3bf4b816f28f..1aaa4423b01a1f9d0e1a89d20fe9bba94721ffb9 100644
--- a/liblava/frame/window.cpp
+++ b/liblava/frame/window.cpp
@@ -86,6 +86,8 @@ namespace lava {
         switch_mode_request_active = false;
         handle_message();
 
+        get_framebuffer_size(framebuffer_width, framebuffer_height);
+
         return true;
     }