diff --git a/frontend-js/src/main/js/gui/admin/MapsAdminPanel.js b/frontend-js/src/main/js/gui/admin/MapsAdminPanel.js
index e6b503e6059dd3965d285511b17cceffedda5307..6c1cdcb82825fd1bd3ea022f1854da8bde3b7f01 100644
--- a/frontend-js/src/main/js/gui/admin/MapsAdminPanel.js
+++ b/frontend-js/src/main/js/gui/admin/MapsAdminPanel.js
@@ -187,6 +187,12 @@ MapsAdminPanel.prototype.init = function () {
   var self = this;
   return self.getServerConnector().getProjects().then(function (projects) {
     return self.setProjects(projects);
+  }).then(function () {
+    return self.getServerConnector().getLoggedUser();
+  }).then(function (user) {
+    var configuration = self.getConfiguration();
+    var canAddProject = user.hasPrivilege(configuration.getPrivilegeType(PrivilegeType.PROJECT_MANAGEMENT));
+    $("[name='addProject']", self.getElement()).attr("disabled", !canAddProject);
   });
 };