diff --git a/src/pdf/qpdfdocument.cpp b/src/pdf/qpdfdocument.cpp
index 37eeb8426516d2591b862472a75e976f41593630..69dc6e9ad7799d14a9d777ab5377f4bf918eeeee 100644
--- a/src/pdf/qpdfdocument.cpp
+++ b/src/pdf/qpdfdocument.cpp
@@ -608,7 +608,7 @@ int QPdfDocument::pageCount() const
 QSizeF QPdfDocument::pageSize(int page) const
 {
     QSizeF result;
-    if (!d->doc)
+    if (!d->doc || !d->checkPageComplete(page))
         return result;
 
     const QPdfMutexLocker lock;