diff --git a/xcffib/__init__.py b/xcffib/__init__.py
index <HASH>..<HASH> 100644
--- a/xcffib/__init__.py
+++ b/xcffib/__init__.py
@@ -111,6 +111,7 @@ class List(Protobj):
             while cur < size:
                 item = typ(parent, cur)
                 cur += item.bufsize
+                self.list.append(item)
 
     def __len__(self):
         return len(self.list)
Actually add the create object to the list