diff --git a/src/app/entity/controllers/EntityController.php b/src/app/entity/controllers/EntityController.php
index 795173bb6448b1a9547e7345865f68601fe9b436..5e6e0416de4c825012805a7efe39363e26744ce4 100644
--- a/src/app/entity/controllers/EntityController.php
+++ b/src/app/entity/controllers/EntityController.php
@@ -63,11 +63,16 @@ class EntityController
             }
         }
 
+        $unneededRoles = ['visa', 'sign'];
         $entity['types'] = EntityModel::getTypes();
         $entity['roles'] = EntityModel::getRoles();
         $listTemplateTypes = ListTemplateModel::getTypes(['select' => ['difflist_type_roles'], 'where' => ['difflist_type_id = ?'], 'data' => ['entity_id']]);
         $rolesForService = empty($listTemplateTypes[0]['difflist_type_roles']) ? [] : explode(' ', $listTemplateTypes[0]['difflist_type_roles']);
         foreach ($entity['roles'] as $key => $role) {
+            if (in_array($role['id'], $unneededRoles)) {
+                unset($entity['roles'][$key]);
+                continue;
+            }
             if (in_array($role['id'], $rolesForService)) {
                 $entity['roles'][$key]['available'] = true;
             } else {