diff --git a/src/Orchard/ContentManagement/DefaultContentQuery.cs b/src/Orchard/ContentManagement/DefaultContentQuery.cs index d0b14a9ab..84a96b0a4 100644 --- a/src/Orchard/ContentManagement/DefaultContentQuery.cs +++ b/src/Orchard/ContentManagement/DefaultContentQuery.cs @@ -154,11 +154,14 @@ namespace Orchard.ContentManagement { int Count() { var queryOver = BindItemVersionQueryOver(); - queryOver.ClearOrders(); - queryOver.ApplyVersionOptionsRestrictions(_versionOptions); + // clone the query so that it doesn't affect the current one + var countQuery = queryOver.Clone(); + countQuery.ClearOrders(); - return queryOver.Select(Projections.RowCount()).FutureValue().Value; + countQuery.ApplyVersionOptionsRestrictions(_versionOptions); + + return countQuery.Select(Projections.RowCount()).FutureValue().Value; } IContentQuery IContentQuery.ForPart() {