diff --git a/src/location/maps/qgeotiledmap.cpp b/src/location/maps/qgeotiledmap.cpp
index 85931efd9177072e5ac55ceae786c7949f1f1a0f..dbfe45ea9fe8bac018f1473c6726703529a3da5e 100644
--- a/src/location/maps/qgeotiledmap.cpp
+++ b/src/location/maps/qgeotiledmap.cpp
@@ -340,7 +340,8 @@ void QGeoTiledMapPrivate::changeActiveMapType(const QGeoMapType mapType)
     m_mapScene->setTileSize(m_cameraCapabilities.tileSize());
     m_visibleTiles->setMapType(mapType);
     m_prefetchTiles->setMapType(mapType);
-    updateScene();
+    changeCameraData(m_cameraData); // Updates the zoom level to the possibly new tile size
+    // updateScene called in changeCameraData()
 }
 
 void QGeoTiledMapPrivate::changeTileVersion(int version)