iReports com subreports

Ola, estou com um problema que não consigo passar uma string de um report para um sub report.
Dentro desse objeto historico eu tenho o metodo “getObsHistorioc()”. Dentro do report principal eu tenho o Parametro “historico” que é o objeto abaixo.

	public String imprimir() throws IOException, JRException, URISyntaxException {
		try {
			Map<String,Object> map = new HashMap<String,Object>();
			AlunoServices as = new AlunoServices();
			HistoricoEscolarAlunoCurso historico = as.obterHistoricoEscolarAluno(alunoId, cursoId);
			
			map.put("historico", historico);
			map.put("SUBREPORT_DIR", "/ead/presentation/reports/");
			ReportHelper.apresentarPdf("historico-escolar1.jasper", historico.getDisciplinasCursadasAluno(), map);			
		} catch (ValidationException e) {
			this.adicionarErrosValidacao(e);
		}
		return "Imprimir";
	}

Coloquei no parameters (no principal, nas propriedades do subreport) assim:
NAME Expression
observacaohistorico $P{historico}.getObsHistorico()

Porém na hora de chamar isso no meu subreport como: $F{observacaohistorico} ele vem como “null”, sendo que eu debugando, o metodo historico.getObsHistorico() retorna uma string e não nulo.

Alguém sabe onde eu possa estar errando? Já estou 3 dias nisso e não consigo resolver.
Obrigado!