This patch allows queries like the following:
var result = (from e1 in session.Query<Entity1>()
from e3 in e1.Entity2.Entity3s // <--- Multistep join here
where e3.Id == _entity3Id
Note: NH-2516 Closed describes the same issue, but since it has a wrong issue type and no attached test I've created a new one.