**Pawel Owerko** created an [issue](https://nhibernate.jira.com/browse/NH-3864) — <time datetime="2016-04-25T10:03:34.893Z" title="2016-04-25T10:03:34.893Z">25th April 2016, 10:03:34</time>: > Short scenario: > > ```csharp > session.QueryOver<Person>() > .JoinAlias(x => x.Children, () => childAlias); > > var multiCriteria = s.CreateMultiCriteria(); > multiCriteria.Add("myQuery", query); > multiCriteria.SetCacheable(true); > ``` > > > Execution: > > ```csharp > multiCriteria.List() > ``` > > > Will throw exception: > >System.InvalidCastException : Unable to cast object of type 'namespace.Person' to type 'System.Object[]'. > > Same for > ```csharp > .JoinQueryOver(x => x.Children, () => childAlias); > ``` > > > The bug actually lies is in MultipleQueriesCacheAssembler Disassemble method. > --- **Pawel Owerko** added a comment — <time datetime="2016-04-25T10:16:59.554Z" title="2016-04-25T10:16:59.554Z">25th April 2016, 10:16:59</time>: > Commit with failing tests: > https://github.com/itmagination/nhibernate-core/commit/0ef5918660cabb062913125bab667f59f4be0277 > >