diff --git a/src/quick/items/qquickwindow.cpp b/src/quick/items/qquickwindow.cpp
index c99865e3319e12329315dd823769838d6bdca3ad..5b4145e23556d5f09fb2a72681eaa809e87986ea 100644
--- a/src/quick/items/qquickwindow.cpp
+++ b/src/quick/items/qquickwindow.cpp
@@ -298,6 +298,8 @@ void forcePolishHelper(QQuickItem *item)
 void QQuickWindow::forcePolish()
 {
     Q_D(QQuickWindow);
+    if (!screen())
+        return;
     forcePolishHelper(d->contentItem);
 }