diff --git a/src/buffer.rs b/src/buffer.rs
index 6ef7451a985251694cb0371be271567017818a95..88ae2276a5a7c15249d812431a98af4681678e4e 100644
--- a/src/buffer.rs
+++ b/src/buffer.rs
@@ -210,11 +210,13 @@ pub fn set_initial_scale(
     mut cosmic_query: Query<&mut CosmicBuffer, Added<CosmicBuffer>>,
     mut font_system: ResMut<CosmicFontSystem>,
 ) {
-    let w_scale = window_q.single().scale_factor();
+    if let Ok(window) = window_q.get_single() {
+        let w_scale = window.scale_factor();
 
-    for mut b in &mut cosmic_query.iter_mut() {
-        let m = b.metrics().scale(w_scale);
-        b.set_metrics(&mut font_system, m);
+        for mut b in &mut cosmic_query.iter_mut() {
+            let m = b.metrics().scale(w_scale);
+            b.set_metrics(&mut font_system, m);
+        }
     }
 }