diff --git a/frontend-js/src/main/js/gui/AbstractGuiElement.js b/frontend-js/src/main/js/gui/AbstractGuiElement.js
index 5b8a2df578bbe301dbac2a48bb183d3e563a10a5..59af4fa59929b15570ddaf0b93214e1e805d1252 100644
--- a/frontend-js/src/main/js/gui/AbstractGuiElement.js
+++ b/frontend-js/src/main/js/gui/AbstractGuiElement.js
@@ -31,6 +31,10 @@ AbstractGuiElement.prototype.setMap = function (map) {
   this._map = map;
 };
 
+/**
+ *
+ * @returns {CustomMap}
+ */
 AbstractGuiElement.prototype.getMap = function () {
   return this._map;
 };
diff --git a/frontend-js/src/main/js/gui/ContextMenu.js b/frontend-js/src/main/js/gui/ContextMenu.js
index f28a44af6f03045285b8ca6b6de3356c1643a2db..54724165bba0698818f68c24b22d4b3a28d7389c 100644
--- a/frontend-js/src/main/js/gui/ContextMenu.js
+++ b/frontend-js/src/main/js/gui/ContextMenu.js
@@ -122,13 +122,14 @@ ContextMenu.prototype.createExportAsImageSubmenu = function () {
     converters.forEach(function (converter) {
       submenu.addOption(converter.name, function () {
         return map.getVisibleDataOverlays().then(function (visibleDataOverlays) {
+          var submapId = map.getActiveSubmapId();
 
           return ServerConnector.getImageDownloadUrl({
             polygonString: map.getSelectedPolygon(),
-            modelId: map.getActiveSubmapId(),
+            modelId: submapId,
             handlerClass: converter.handler,
             backgroundOverlayId: map.getGoogleMap().getMapTypeId(),
-            zoomLevel: map.getGoogleMap().getZoom(),
+            zoomLevel: map.getSubmapById(submapId).getGoogleMap().getZoom(),
             overlayIds: extractDataOverlayIds(visibleDataOverlays)
           });
         }).then(function (url) {