diff --git a/lib/content-services/src/lib/content-metadata/services/content-type-property.service.ts b/lib/content-services/src/lib/content-metadata/services/content-type-property.service.ts index c273d89bdf..6b6e471064 100644 --- a/lib/content-services/src/lib/content-metadata/services/content-type-property.service.ts +++ b/lib/content-services/src/lib/content-metadata/services/content-type-property.service.ts @@ -66,8 +66,9 @@ export class ContentTypePropertiesService { } private appendCurrentType(currentType: TypeEntry, contentTypesEntries: TypeEntry[]): TypeEntry[] { - const resultTypes = contentTypesEntries; - if (contentTypesEntries.indexOf(currentType) === -1) { + const resultTypes = [...contentTypesEntries]; + const currentTypePresent = contentTypesEntries.find((type) => type.entry.id === currentType.entry.id); + if (!currentTypePresent) { resultTypes.push(currentType); } return resultTypes;