diff --git a/src/caosadvancedtools/crawler.py b/src/caosadvancedtools/crawler.py
index e959bd2088a4094a628d3b990b06576d4287f526..eea85633b73048bd2a8650aba1c676444a21096a 100644
--- a/src/caosadvancedtools/crawler.py
+++ b/src/caosadvancedtools/crawler.py
@@ -223,11 +223,11 @@ class Crawler(object):
         changes = cache.get_updates(run_id)
 
         for _, _, old, new, _ in changes:
+            new_cont = db.Container()
+            new_cont = new_cont.from_xml(new)
             if new[0].version:
                 valids = db.Container()
                 nonvalids = db.Container()
-                new_cont = db.Container()
-                new_cont = new_cont.from_xml(new)
 
                 for ent in new_cont:
                     remote_ent = db.Entity(id=ent.id).retrieve()
@@ -243,8 +243,6 @@ class Crawler(object):
                 all_updates += len(valids)
             else:
                 current = db.Container()
-                new_cont = db.Container()
-                new_cont = new_cont.from_xml(new)
 
                 for ent in new_cont:
                     current.append(db.Entity(id=ent.id).retrieve())