Hi Morgan, Sorry, But I didn't understand what you mean by "create your new JRBeanCollectionDataSource(scenes) from the report". Just to be more clear, below I am putting a more detailed information: + I do have a report named case_report that contains a subreport named scenario_report + I did define a parameter on my case report, this parameter is named SCNARIO_REPORT_DATASOURCE, in fact this is the parameter whom will contain the JRDataSource to be used by the subreport (named scenario_report) + I did define a parameter on my scenario report, this parameter is also named SCENARIO_REPORT_DATASOURE, this parameter is used also to define the "data source expression" of my subreport. I mean, I created a ConnectionType=Data Source Expression, and the expression is P{SCENARIO_REPORT_DATASOURCE} + Looking at the source code, we can see that I create a JRBeanCollectionDataSource (containing a collection of scenarios), and this collection is inserted into the parameter SENARIO_REPORT_DATASOURE, this parameter is passed to the case report. During report generation the case report send this attribute to the scenario subreport, whom should use the values to fill the subreport (at leas that is how I think things should work...:-) Thanks and Regards Code: