diff --git a/Entity/Post.php b/Entity/Post.php
index <HASH>..<HASH> 100644
--- a/Entity/Post.php
+++ b/Entity/Post.php
@@ -94,7 +94,7 @@ class Post extends Statusable
     /**
      * @var Tag[]|ArrayCollection
      *
-     * @ORM\ManyToMany(targetEntity="Icap\BlogBundle\Entity\Tag", inversedBy="posts", cascade={"all"})
+     * @ORM\ManyToMany(targetEntity="Icap\BlogBundle\Entity\Tag", inversedBy="posts", cascade={"persist"})
      * @ORM\JoinTable(name="icap__blog_post_tag")
      */
     protected $tags;
diff --git a/Entity/Tag.php b/Entity/Tag.php
index <HASH>..<HASH> 100644
--- a/Entity/Tag.php
+++ b/Entity/Tag.php
@@ -29,7 +29,7 @@ class Tag
     protected $name;
 
     /**
-     * @ORM\ManyToMany(targetEntity="Post", mappedBy="tags", cascade={"all"})
+     * @ORM\ManyToMany(targetEntity="Post", mappedBy="tags")
      */
     private $posts;
[BlogBundle] Correct cascade for avoiding cascade removing