diff --git a/lib/DoctrineExtensions/Taggable/TagManager.php b/lib/DoctrineExtensions/Taggable/TagManager.php
index <HASH>..<HASH> 100644
--- a/lib/DoctrineExtensions/Taggable/TagManager.php
+++ b/lib/DoctrineExtensions/Taggable/TagManager.php
@@ -173,6 +173,10 @@ class TagManager
                     ->delete($this->taggingClass, 't')
                     ->where('t.tag_id')
                     ->where($builder->expr()->in('t.tag', $tagsToRemove))
+                    ->andWhere('t.resourceType = :resourceType')
+                    ->setParameter('resourceType', $resource->getTaggableType())
+                    ->andWhere('t.resourceId = :resourceId')
+                    ->setParameter('resourceId', $resource->getTaggableId())
                     ->getQuery()
                     ->getResult()
                 ;
[saveTagging method] add clause in doctrine query to delete only tagging of the resource given in parameter