diff --git a/querydsl-jpa/src/main/java/com/querydsl/jpa/sql/AbstractJPASQLQuery.java b/querydsl-jpa/src/main/java/com/querydsl/jpa/sql/AbstractJPASQLQuery.java index 5dd5145ad..d12ac8751 100644 --- a/querydsl-jpa/src/main/java/com/querydsl/jpa/sql/AbstractJPASQLQuery.java +++ b/querydsl-jpa/src/main/java/com/querydsl/jpa/sql/AbstractJPASQLQuery.java @@ -158,7 +158,7 @@ public abstract class AbstractJPASQLQuery JPAUtil.setConstants(query, serializer.getConstantToAllLabels(), queryMixin.getMetadata().getParams()); this.projection = null; // necessary when query is reused - if (projection instanceof FactoryExpression) { + if (!forCount && projection instanceof FactoryExpression) { if (!queryHandler.transform(query, (FactoryExpression) projection)) { this.projection = (FactoryExpression) projection; }