My hack, I used a sql connection for each report as the datasource, the master report and the subreport report. The sql query is simply, Select "dummyrecord" from dual. In the master report I created the subreport connection using the same master report connetion. Since each report now queries for 1 record the sub report now displays as well as the master report. If you do not have a sql connection (ie a database to connect to) you could probably do the same thing with a JRDataSource, creating one dummy record in the JRDataSource and using this datasource for the master and subreport. Using this technique you don't have to worry about setting any parameters in the repor, like the "When No Data" parameter. The fact that this simple feature is not built into Jasper reports is disconcerning. This issue has been brought up since at least version .05.