diff --git a/frontend-js/src/main/js/gui/admin/EditProjectDialog.js b/frontend-js/src/main/js/gui/admin/EditProjectDialog.js
index 7e5e1fdce35d117f5ee5f02651dc90798bf97a23..3097f39e91a271833cc3ec5850b0d2ca3375f7b9 100644
--- a/frontend-js/src/main/js/gui/admin/EditProjectDialog.js
+++ b/frontend-js/src/main/js/gui/admin/EditProjectDialog.js
@@ -621,6 +621,12 @@ EditProjectDialog.prototype.createUsersTabContent = function () {
       }
       return self.grantPrivilege(self._userByLogin[login], type, self.getProject().getProjectId());
     } else {
+      if (type === PrivilegeType.READ_PROJECT) {
+        var writeCheckbox = $("[data='" + PrivilegeType.WRITE_PROJECT + "," + login + "']", usersTable);
+        if (writeCheckbox.is(":checked")) {
+          writeCheckbox.click();
+        }
+      }
       return self.revokePrivilege(self._userByLogin[login], type, self.getProject().getProjectId());
     }
   });