diff --git a/src/linkahead/common/models.py b/src/linkahead/common/models.py
index 8c605d4c097e6613de7644476099d47fda4be681..ab0b68f64a3b9c71ba2bb16bdb94d20f578a0aef 100644
--- a/src/linkahead/common/models.py
+++ b/src/linkahead/common/models.py
@@ -3312,8 +3312,6 @@ class Container(list):
         dependencies = set()
 
         for container_item in container:
-            if is_temporary_id(container_item.id):
-                continue
             item_id.add(container_item.id)
 
             for parents in container_item.get_parents():
@@ -3333,10 +3331,13 @@ class Container(list):
                             for list_item in prop.value:
                                 if isinstance(list_item, int):
                                     is_being_referenced.add(list_item)
-                                elif experimental_string_ids() and isinstance(prop.value, str):
+                                elif experimental_string_ids() and isinstance(list_item, str):
                                     is_being_referenced.add(list_item)
                                 else:
-                                    is_being_referenced.add(list_item.id)
+                                    try:
+                                        is_being_referenced.add(list_item.id)
+                                    except AttributeError:
+                                        pass
                         else:
                             try:
                                 is_being_referenced.add(prop.value.id)
@@ -3350,10 +3351,10 @@ class Container(list):
                                 is_being_referenced.add(container.get_entity_by_name(ref_name).id)
                             except KeyError:
                                 pass
-                        elif isinstance(prop_dt, str):
-                            pass
                         elif experimental_string_ids() and isinstance(prop_dt, str):
                             is_being_referenced.add(prop_dt)
+                        elif isinstance(prop_dt, str):
+                            pass
                         else:
                             is_being_referenced.add(prop_dt.id)
 
@@ -3374,6 +3375,7 @@ class Container(list):
                     # plain old scalar datatype
                     pass
 
+        print(item_id)
         dependent_parents = item_id.intersection(is_parent)
         dependent_properties = item_id.intersection(is_property)
         dependent_references = item_id.intersection(is_being_referenced)