diff --git a/src/Orchard.Web/Modules/Orchard.Tags/Services/TagService.cs b/src/Orchard.Web/Modules/Orchard.Tags/Services/TagService.cs index 426c14b91..31ad4b681 100644 --- a/src/Orchard.Web/Modules/Orchard.Tags/Services/TagService.cs +++ b/src/Orchard.Web/Modules/Orchard.Tags/Services/TagService.cs @@ -177,15 +177,14 @@ namespace Orchard.Tags.Services { var tags = tagNamesForContentItem.Select(CreateTag); var newTagsForContentItem = new List(tags); - var currentTagsForContentItem = _contentTagRepository.Fetch(x => x.TagsPartRecord.Id == contentItem.Id); + var currentTagsForContentItem = contentItem.As().Record.Tags; foreach (var tagContentItem in currentTagsForContentItem) { if (!newTagsForContentItem.Contains(tagContentItem.TagRecord)) { _contentTagRepository.Delete(tagContentItem); } - else { - newTagsForContentItem.Remove(tagContentItem.TagRecord); - } + + newTagsForContentItem.Remove(tagContentItem.TagRecord); } foreach (var newTagForContentItem in newTagsForContentItem) {