Index: src/com/ibatis/sqlmap/engine/mapping/result/loader/ResultLoader.java =================================================================== --- src/com/ibatis/sqlmap/engine/mapping/result/loader/ResultLoader.java (revision 581062) +++ src/com/ibatis/sqlmap/engine/mapping/result/loader/ResultLoader.java (working copy) @@ -46,8 +46,9 @@ throws SQLException { Object value = null; + boolean hasDiscriminator = (client.getMappedStatement(statementName).getResultMap().getDiscriminator() != null); - if (client.isLazyLoadingEnabled()) { + if (!hasDiscriminator && client.isLazyLoadingEnabled()) { if (client.isEnhancementEnabled()) { EnhancedLazyResultLoader lazy = new EnhancedLazyResultLoader(client, statementName, parameterObject, targetType); value = lazy.loadResult();