diff --git a/src/linkahead/common/models.py b/src/linkahead/common/models.py
index ccb20e37bfa8b13dc159a1b5d939d40d7f3903ec..8c605d4c097e6613de7644476099d47fda4be681 100644
--- a/src/linkahead/common/models.py
+++ b/src/linkahead/common/models.py
@@ -3398,7 +3398,7 @@ class Container(list):
             flags = {}
 
         for entity in self:
-            if entity.id is None or is_temporary_id(entity.id):
+            if entity.is_deleted() or entity.id is None or is_temporary_id(entity.id):
                 continue
             entity_xml = entity.to_xml()
             entity.clear_server_messages()
@@ -3417,8 +3417,8 @@ class Container(list):
 
         cresp = Container._response_to_entities(http_response)
 
-        self._sync(cresp, unique=True,
-                   raise_exception_on_error=raise_exception_on_error)
+        self._sync(cresp, raise_exception_on_error=raise_exception_on_error,
+                   unique=True, strategy=_deletion_sync)
 
         if raise_exception_on_error:
             raise_errors(cresp)