Index: cs/mapper/IBatisNet.DataMapper/MappedStatements/CachingStatement.cs
===================================================================
--- cs/mapper/IBatisNet.DataMapper/MappedStatements/CachingStatement.cs	(revision 602577)
+++ cs/mapper/IBatisNet.DataMapper/MappedStatements/CachingStatement.cs	(working copy)
@@ -369,7 +369,7 @@
 				// convert the marker object back into a null value 
 				obj = null; 
 			} 
-			else
+			else if(obj == null)
 			{
 				obj = _mappedStatement.RunQueryForObject(request, session, parameterObject, resultObject);
 				this.Statement.CacheModel[cacheKey] = obj;
