diff --git a/src/NHibernate/Util/ExpressionsHelper.cs b/src/NHibernate/Util/ExpressionsHelper.cs index 92476759ce7..08a60aeeb66 100644 --- a/src/NHibernate/Util/ExpressionsHelper.cs +++ b/src/NHibernate/Util/ExpressionsHelper.cs @@ -6,6 +6,7 @@ using System.Runtime.CompilerServices; using NHibernate.Engine; using NHibernate.Linq; +using NHibernate.Linq.Clauses; using NHibernate.Linq.Expressions; using NHibernate.Linq.Functions; using NHibernate.Linq.Visitors; @@ -646,6 +647,11 @@ protected override Expression VisitQuerySourceReference(QuerySourceReferenceExpr return base.Visit(joinClause.InnerSequence); } + if (node.ReferencedQuerySource is NhOuterJoinClause outerJoinClause) + { + return base.Visit(outerJoinClause.JoinClause.InnerSequence); + } + // Not supported expression _entityName = null; return node;