diff --git a/mo/web/org_users.py b/mo/web/org_users.py
index b549096bc88cd5d154e6c9681c5458d76dc9ac43..daeeb08c19f99787239535f808d0c4d838a99c1b 100644
--- a/mo/web/org_users.py
+++ b/mo/web/org_users.py
@@ -1,4 +1,4 @@
-from typing import Optional, List
+from typing import Optional, Set
 from flask import render_template, g, redirect, url_for, flash, request
 from flask_wtf import FlaskForm
 import werkzeug.exceptions
@@ -283,13 +283,12 @@ def org_org(id: int):
             form_add_role.populate_obj(new_role)
 
             new_role.user_id = id
-            new_role.place = db.get_root_place()
+            assert form_add_role.place
+            new_role.place = form_add_role.place.place or db.get_root_place()
             new_role.assigned_by = g.user.user_id
 
             ok = True
-            new_role.place = form_add_role.place.place
 
-            if not g.gatekeeper.can_set_role(new_role):
                 role_errors.append(f'Roli "{new_role}" nelze přidělit, není podmnožinou žádné vaší role')
                 ok = False