diff --git a/core/persistence-jpa-json/src/main/resources/myjson/indexes.xml b/core/persistence-jpa-json/src/main/resources/myjson/indexes.xml
index 64e0d7a675..2dc39c44c9 100644
--- a/core/persistence-jpa-json/src/main/resources/myjson/indexes.xml
+++ b/core/persistence-jpa-json/src/main/resources/myjson/indexes.xml
@@ -31,7 +31,7 @@ under the License.
CREATE UNIQUE INDEX SyncopeGroup_name ON SyncopeGroup(name)
CREATE INDEX AnyObject_realm_id ON AnyObject(realm_id)
- CREATE UNIQUE INDEX AnyObject_name ON AnyObject(name)
+ CREATE UNIQUE INDEX AnyObject_name ON AnyObject(type_id,name)
CREATE INDEX UDynGroupMembers_any_id ON UDynGroupMembers(any_id)
CREATE INDEX UDynGroupMembers_group_id ON UDynGroupMembers(group_id)
diff --git a/core/persistence-jpa-json/src/main/resources/ojson/indexes.xml b/core/persistence-jpa-json/src/main/resources/ojson/indexes.xml
index b50d063222..c123fb7d41 100644
--- a/core/persistence-jpa-json/src/main/resources/ojson/indexes.xml
+++ b/core/persistence-jpa-json/src/main/resources/ojson/indexes.xml
@@ -31,7 +31,7 @@ under the License.
CREATE INDEX SyncopeGroup_lower_name ON SyncopeGroup(LOWER(name))
CREATE INDEX AnyObject_realm_id ON AnyObject(realm_id)
- CREATE INDEX AnyObject_lower_name ON AnyObject(LOWER(name))
+ CREATE INDEX AnyObject_lower_name ON AnyObject(type_id,LOWER(name))
diff --git a/core/persistence-jpa-json/src/main/resources/pgjsonb/indexes.xml b/core/persistence-jpa-json/src/main/resources/pgjsonb/indexes.xml
index f93e8ac8b7..dc9981f4d8 100644
--- a/core/persistence-jpa-json/src/main/resources/pgjsonb/indexes.xml
+++ b/core/persistence-jpa-json/src/main/resources/pgjsonb/indexes.xml
@@ -36,8 +36,8 @@ under the License.
CREATE INDEX SyncopeGroup_plainAttrs_idx ON SyncopeGroup USING gin ((plainAttrs) jsonb_path_ops)
CREATE INDEX AnyObject_realm_id ON AnyObject(realm_id)
- CREATE UNIQUE INDEX AnyObject_name ON AnyObject(name)
- CREATE INDEX AnyObject_lower_name ON AnyObject(LOWER(name))
+ CREATE UNIQUE INDEX AnyObject_name ON AnyObject(type_id,name)
+ CREATE INDEX AnyObject_lower_name ON AnyObject(type_id,LOWER(name))
CREATE INDEX AnyObject_plainAttrs_idx ON AnyObject USING gin ((plainAttrs) jsonb_path_ops)
CREATE INDEX UDynGroupMembers_any_id ON UDynGroupMembers(any_id)
diff --git a/core/persistence-jpa/src/main/resources/indexes.xml b/core/persistence-jpa/src/main/resources/indexes.xml
index 7626e7b58e..e864514038 100644
--- a/core/persistence-jpa/src/main/resources/indexes.xml
+++ b/core/persistence-jpa/src/main/resources/indexes.xml
@@ -31,7 +31,7 @@ under the License.
CREATE UNIQUE INDEX SyncopeGroup_name ON SyncopeGroup(name)
CREATE INDEX AnyObject_realm_id ON AnyObject(realm_id)
- CREATE UNIQUE INDEX AnyObject_name ON AnyObject(name)
+ CREATE UNIQUE INDEX AnyObject_name ON AnyObject(type_id,name)
CREATE INDEX UDynGroupMembers_any_id ON UDynGroupMembers(any_id)
CREATE INDEX UDynGroupMembers_group_id ON UDynGroupMembers(group_id)
diff --git a/core/persistence-jpa/src/main/resources/oracle_indexes.xml b/core/persistence-jpa/src/main/resources/oracle_indexes.xml
index 3d864abf7f..bb2d4d4499 100644
--- a/core/persistence-jpa/src/main/resources/oracle_indexes.xml
+++ b/core/persistence-jpa/src/main/resources/oracle_indexes.xml
@@ -31,7 +31,7 @@ under the License.
CREATE INDEX SyncopeGroup_lower_name ON SyncopeGroup(LOWER(name))
CREATE INDEX AnyObject_realm_id ON AnyObject(realm_id)
- CREATE INDEX AnyObject_lower_name ON AnyObject(LOWER(name))
+ CREATE INDEX AnyObject_lower_name ON AnyObject(type_id,LOWER(name))
CREATE UNIQUE INDEX APlainAttrUniqueValue_U on APlainAttrUniqueValue(booleanValue, dateValue, stringValue, doubleValue, longValue, schema_id)
CREATE UNIQUE INDEX UPlainAttrUniqueValue_U on UPlainAttrUniqueValue(booleanValue, dateValue, stringValue, doubleValue, longValue, schema_id)