I encountered an empty set from a join query. I reduced my program and submitted a pull request: https://github.com/nhibernate/nhibernate-core/pull/3568 I expect that the query should return a value. Please check whether this is a bug.