diff --git a/spring-orm/src/main/java/org/springframework/orm/hibernate3/support/OpenSessionInViewFilter.java b/spring-orm/src/main/java/org/springframework/orm/hibernate3/support/OpenSessionInViewFilter.java index 6c43e78f957..f55ae4e4366 100644 --- a/spring-orm/src/main/java/org/springframework/orm/hibernate3/support/OpenSessionInViewFilter.java +++ b/spring-orm/src/main/java/org/springframework/orm/hibernate3/support/OpenSessionInViewFilter.java @@ -217,7 +217,7 @@ public class OpenSessionInViewFilter extends OncePerRequestFilter { closeSession(sessionHolder.getSession(), sessionFactory); } else { - if (!chain.pop()) { + if (chain.isAsyncStarted()) { throw new IllegalStateException("Deferred close is not supported with async requests."); } // deferred close mode