Your text field has evaluationTime="Report", but the delayed evaluation time does not apply to the print when expression, which is evaluated at the time the band renders. What you could do is to remove the print when expression, and change the text field expression to return null when you don't want to print anything: <textFieldExpression><![CDATA[$V{REPORT_COUNT}.intValue()>=$P{limit} ? $V{REPORT_COUNT} : null]]></textFieldExpression> You would also have to set isBlankWhenNull="true" for the text field. Regards, Lucian