diff --git a/frontend-js/src/main/js/ServerConnector.js b/frontend-js/src/main/js/ServerConnector.js
index 5f7b42280d78116bd45e970e97346a0b107f1855..03c38e3237cc317f45ecb60910231d2f232803de 100644
--- a/frontend-js/src/main/js/ServerConnector.js
+++ b/frontend-js/src/main/js/ServerConnector.js
@@ -2056,7 +2056,7 @@ ServerConnector.addOverlay = function (params) {
     return self.sendPostRequest(self.addOverlayUrl(queryParams), data);
   }).then(function (content) {
     return new DataOverlay(JSON.parse(content));
-  });
+  }).catch(self.processNetworkError);
 };
 
 /**
diff --git a/frontend-js/src/main/js/gui/AddOverlayDialog.js b/frontend-js/src/main/js/gui/AddOverlayDialog.js
index 1754a7c1ededa6ef487c45291e18adddb3669930..4d5d4b6fd6b0bbfb9e97e4d7df9b8ba16e712971 100644
--- a/frontend-js/src/main/js/gui/AddOverlayDialog.js
+++ b/frontend-js/src/main/js/gui/AddOverlayDialog.js
@@ -7,6 +7,7 @@ var GuiConnector = require('../GuiConnector');
 var GuiUtils = require('./leftPanel/GuiUtils');
 var DataOverlay = require('../map/data/DataOverlay');
 var NetworkError = require('../NetworkError');
+var SecurityError = require('../SecurityError');
 
 var OverlayParser = require('../map/OverlayParser');
 
@@ -290,6 +291,8 @@ AddOverlayDialog.prototype.open = function () {
             if (error instanceof NetworkError && error.statusCode === HttpStatus.BAD_REQUEST) {
               var errorMessage = JSON.parse(error.content);
               GuiConnector.alert("Problematic input: <br/>" + errorMessage.reason);
+            } else if (error instanceof SecurityError) {
+              GuiConnector.alert("You cannot add more overlays");
             } else {
               GuiConnector.alert(error);
             }