diff --git a/pySim/tlv.py b/pySim/tlv.py index 0dc746b3..e1e28525 100644 --- a/pySim/tlv.py +++ b/pySim/tlv.py @@ -373,7 +373,8 @@ class TLV_IE_Collection(metaclass=TlvCollectionMeta): for k in i.keys(): if k in self.members_by_name: cls = self.members_by_name[k] - inst = cls(decoded=i[k]) + inst = cls() + inst.from_dict(i[k]) res.append(inst) else: raise ValueError('%s: Unknown TLV Class %s in %s; expected %s' %