diff --git a/src/caosadvancedtools/cfood.py b/src/caosadvancedtools/cfood.py
index f060bed5c20e727a3a735cfa6bd8060ef132104f..ada76f4b011778ea07fb99729ca3ac457081ad1d 100644
--- a/src/caosadvancedtools/cfood.py
+++ b/src/caosadvancedtools/cfood.py
@@ -813,7 +813,7 @@ class RowCFood(AbstractCFood):
             rec.add_property(key, value)
 
 
-class CMeal(object):
+class CMeal():
     """
     CMeal groups equivalent items and allow their collected insertion.
 
@@ -842,7 +842,9 @@ class CMeal(object):
 
     def __init__(self):
         self.item = None
-        self.match = None
+        # FIXME is this only necessary, because of inconsistent use of super().__init__()?
+        if "match" not in self.__dict__:
+            self.match = None
         self.__class__.existing_instances.append(self)
 
     @staticmethod