diff --git a/frontend-js/src/main/js/gui/leftPanel/OverlayPanel.js b/frontend-js/src/main/js/gui/leftPanel/OverlayPanel.js
index 704c9a051e4db1e415e5942c8515633905315958..fa82f9ca39960817509bac38fc756dc92ac38771 100644
--- a/frontend-js/src/main/js/gui/leftPanel/OverlayPanel.js
+++ b/frontend-js/src/main/js/gui/leftPanel/OverlayPanel.js
@@ -711,6 +711,7 @@ OverlayPanel.prototype.removeOverlay = function (overlay) {
   return self.getMap().hideDataOverlay(overlay.getId()).then(function () {
     return self.getServerConnector().removeOverlay({overlayId: overlay.getId()});
   }).then(function () {
+    self.getProject().removeDataOverlay(overlay);
     return self.refresh();
   })
 };
diff --git a/frontend-js/src/main/js/map/data/Project.js b/frontend-js/src/main/js/map/data/Project.js
index 8e86530b1b17f1fa0ac904f3b8f50be6754983ca..27dc8ce9bd85b9ecb1df250d87b2fbe54005563b 100644
--- a/frontend-js/src/main/js/map/data/Project.js
+++ b/frontend-js/src/main/js/map/data/Project.js
@@ -456,6 +456,19 @@ Project.prototype.addDataOverlay = function (overlay, updateWhenExists) {
   }
 };
 
+/**
+ *
+ * @param {DataOverlay} overlay
+ */
+Project.prototype.removeDataOverlay = function (overlay) {
+  var object = this._dataOverlays[overlay.getId()];
+  if (object === undefined) {
+    throw new Error("Overlay " + overlay.getId() + " doesn't exist in a project " + this.getProjectId());
+  } else {
+    delete this._dataOverlays[overlay.getId()];
+  }
+};
+
 /**
  *
  * @param {DataOverlay} overlay