diff --git a/common/python/nomadcore/local_meta_info.py b/common/python/nomadcore/local_meta_info.py
index 5251aa592209d8fc5da6bc0a667b0fb172f7ea3d..c41409f306b1b6d71513c109e9a76313b6a56945 100644
--- a/common/python/nomadcore/local_meta_info.py
+++ b/common/python/nomadcore/local_meta_info.py
@@ -15,13 +15,13 @@ import nomad_meta_info
 
 class InfoKindEl(object):
     """Info kind (tipically from a file, without shas but with locally unique names)"""
-    __slots__ = ["name","description","kindStr","units","superNames","dtypeStr", "repeats", "shape", "extra_args"]
+    __slots__ = ["name","description","kindStr","units","superNames","dtypeStr", "repeats", "shape", "extra_args", "package"]
     IGNORE_EXTRA_ARGS = 1
     ADD_EXTRA_ARGS = 2
     RAISE_IF_EXTRA_ARGS = 3
 
     def __init__(self, name, description, kindStr = "type_document_content", units = None, superNames = None,
-            dtypeStr = None, shape = None, extraArgsHandling = ADD_EXTRA_ARGS, repeats = None, **extra_args):
+            dtypeStr = None, shape = None, package = None, extraArgsHandling = ADD_EXTRA_ARGS, repeats = None, **extra_args):
         if superNames is None:
             superNames = []
         self.name = name
@@ -30,6 +30,7 @@ class InfoKindEl(object):
         self.superNames = superNames
         self.units = units
         self.dtypeStr = dtypeStr
+        self.package = package
         if dtypeStr in ["None", "null"]:
             self.dtypeStr = None
         self.shape = shape
@@ -529,6 +530,7 @@ class InfoKindEnv(object):
                 gidToCheck[ii["name"]] = toCheck
                 del val['superGids']
             val['extraArgsHandling'] = extraArgsHandling
+            val['package'] = self.name
             ikEl = InfoKindEl(**val)
             if not oldVal is None and ikEl != oldVal:
                 overwritten.append((oldVal, ikEl))