diff --git a/pom.xml b/pom.xml
index 80ebc590fde..1a7432a0a8e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -27,7 +27,7 @@
mybatis
- 3.5.11.4
+ 3.5.11.5
jar
mybatis
diff --git a/src/main/java/org/apache/ibatis/executor/CachingExecutor.java b/src/main/java/org/apache/ibatis/executor/CachingExecutor.java
index 66f7fa0c737..c56e0020971 100644
--- a/src/main/java/org/apache/ibatis/executor/CachingExecutor.java
+++ b/src/main/java/org/apache/ibatis/executor/CachingExecutor.java
@@ -106,7 +106,7 @@ public List query(MappedStatement ms, Object parameterObject, RowBounds r
list = (List)((UpperCaseMapResultHandler)resultHandler).getResultList();
}
tcm.putObject(cache, key, list); // issue #578 and #116
- }else {
+ }else if(resultHandler != null && resultHandler instanceof UpperCaseMapResultHandler){
UpperCaseMapResultHandler handler = (UpperCaseMapResultHandler)resultHandler;
handler.setResultList((List