diff -r 01a7228ab5a0 -r 25fd74c23f91 rset.py --- a/rset.py Mon May 17 11:05:37 2010 +0200 +++ b/rset.py Tue May 18 18:18:08 2010 +0200 @@ -475,7 +475,10 @@ if role == 'subject': rschema = eschema.subjrels[attr] if rschema.final: - entity[attr] = rowvalues[outerselidx] + if attr == 'eid': + entity.eid = rowvalues[outerselidx] + else: + entity[attr] = rowvalues[outerselidx] continue else: rschema = eschema.objrels[attr]