diff --git a/src/caosadvancedtools/cfood.py b/src/caosadvancedtools/cfood.py
index b072479a1f1c30193167b622a8948801b9920e9e..eca51a1689b57b2b75effbb4b357edc0e99e351e 100644
--- a/src/caosadvancedtools/cfood.py
+++ b/src/caosadvancedtools/cfood.py
@@ -64,14 +64,19 @@ class AbstractCFood(object):
     @staticmethod
     # move to api?
     def set_parents(entity, names):
-        parents = [p.name for p in entity.get_parents()]
-
-        for p in parents:
-            entity.remove_parent(p)
+        entity.parents.clear()
 
         for n in names:
             entity.add_parent(get_entity(n))
 
+    @staticmethod
+    # move to api?
+    def set_property(entity, name, value):
+        if entity.get_property(name) is not None:
+            entity.remove_property(name)
+
+        entity.add_property(get_entity(name), value=value)
+
     @staticmethod
     def find_existing(entity):
         query_string = "FIND Record " + entity.get_parents()[0].name