I have the following as my report Input Control: Duration:1,2,3 Following parameters: startdateenddateTerms(Duration)startdate parameter: Parameter.Class: java.util.Calendar ($P{Terms}.equals(1) ? ($P{today}.add(Calendar.MONTH, -1) || $P{today}.set(Calendar.DAY_OF_MONTH, 1)):($P{Terms}.equals(2) ? ($P{today}.add(Calendar.MONTH, -2) || $P{today}.set(Calendar.DAY_OF_MONTH, 1)):($P{Terms}.equals(3) ? ($P{today}.add(Calendar.MONTH, -3) || $P{today}.set(Calendar.DAY_OF_MONTH, 1)):$P{today}.getTime() )))[/code]enddate parameter: Parameter.Class: java.util.Calendar ($P{today}.set(Calendar.DAY_OF_MONTH, 1))? null : $P{today}.getTime()[/code]today parameter: Parameter.Class: java.util.Calendar - Calendar.getInstance() terms parameter: Parameter.Class: java.lang.Number I can see the $P{Terms} value passed to report itself. However the startdate parameter returns empty which means the value of $P{Terms} is not passing on to startdate parameter. Is it even possible to pass a value of list/parameter to another parameter?