diff --git a/src/saml2/s_utils.py b/src/saml2/s_utils.py index e17c2b5..16d031f 100644 --- a/src/saml2/s_utils.py +++ b/src/saml2/s_utils.py @@ -469,7 +469,7 @@ def rec_factory(cls, **kwargs): except Exception: continue else: - setattr(_inst, key, val) + setattr(_inst, _inst.c_attributes[key][0], val) elif key in _inst.c_child_order: for tag, _cls in _inst.c_children.values(): if tag == key: