diff --git a/src/plugins/geoservices/mapboxgl/qgeomapmapboxgl.cpp b/src/plugins/geoservices/mapboxgl/qgeomapmapboxgl.cpp
index 74bea76a1b1487b21b2bd2d892331b648f6ec1da..563c84f2e921a1c7c3a6ee2167bf38658b727cb9 100644
--- a/src/plugins/geoservices/mapboxgl/qgeomapmapboxgl.cpp
+++ b/src/plugins/geoservices/mapboxgl/qgeomapmapboxgl.cpp
@@ -91,6 +91,11 @@ QSGNode *QGeoMapMapboxGLPrivate::updateSceneGraph(QSGNode *node, QQuickWindow *w
 {
     Q_Q(QGeoMapMapboxGL);
 
+    if (m_viewportSize.isEmpty()) {
+        delete node;
+        return 0;
+    }
+
     QMapboxGL *map = 0;
     if (m_useFBO) {
         if (!node) {