Index: mapper/mapper2/src/com/ibatis/sqlmap/engine/mapping/result/BasicResultMap.java =================================================================== --- mapper/mapper2/src/com/ibatis/sqlmap/engine/mapping/result/BasicResultMap.java (revision 561108) +++ mapper/mapper2/src/com/ibatis/sqlmap/engine/mapping/result/BasicResultMap.java (working copy) @@ -357,6 +357,7 @@ } public Object setResultObjectValues(RequestScope request, Object resultObject, Object[] values) { + String previousNestedKey = request.getCurrentNestedKey(); String ukey = (String)getUniqueKey(request.getCurrentNestedKey(), values); @@ -385,6 +386,8 @@ resultObject = NO_VALUE; } + request.setCurrentNestedKey(previousNestedKey); + return resultObject; }