Hi, I've a report which contains a subreport wich contains itselfs recursively. Inside I've a variable named insertPageBreak I've put inside the report a text field, a break page and a static text that are shown if insertPageBreak is true. Both text element are showing correctly, the page break is always showed. I've tried to force the pagebreak condition to false and it disappears... it seems that the evalation time of the page break is not evaluated at the right time... some one can help me? Thank you!! source: <textField> <reportElement mode="Opaque" x="193" y="0" width="100" height="20" backcolor="#33FF66"> <printWhenExpression><![CDATA[$V{insertPageBreak}]]></printWhenExpression> </reportElement> <textElement/> <textFieldExpression><![CDATA[$V{insertPageBreak}]]></textFieldExpression> </textField> <break> <reportElement x="0" y="25" width="100" height="1"> <printWhenExpression><![CDATA[$V{insertPageBreak}]]></printWhenExpression> </reportElement> </break> <staticText> <reportElement mode="Opaque" x="93" y="0" width="100" height="20" backcolor="#00FFFF"> <printWhenExpression><![CDATA[$V{insertPageBreak}]]></printWhenExpression> </reportElement> <textElement/> <text><![CDATA[static text]]></text> </staticText>