Problemas ao carregar um objeto no p:dialog

Boa noite, eu possuo um datatable que me lista todos os alunos, e tenho um botão que abre um modal, nesse modal eu quero continuar manipulando meu objeto do datatable, para isso eu uso a propriedadef:setPropertyActionListener, mas o objeto sempre vem vazio, já olhei vários tópicos aqui no fórum mas nada resolveu, se alguém puder dar um norte eu agradeço;

Ali no dialog o atributo ID sempre vem zero, ali tá meu problema mas não acho o porque.
**A parte ali do input text do dialog, peço que ignorem por favor

Bean

@ManagedBean(name = "funcionarioMB")
@SessionScoped
public class FuncionarioMB {

private Aluno aluno;
private List<Aluno> alunosInativos;
private FuncionarioDAO fDAO = new FuncionarioDAO();

//getters and setters


//construtor
public FuncionarioMB() {
		aluno = new Aluno();
		alunosInativos = fDAO.ListarAlunosInativos();
}

//Tela

        <h:form id="form" prependId="false">
        <p:dataTable var="aluno" value="#{funcionarioMB.alunosInativos}">
OUTRAS COLUNAS
            <div class="ui-g-12">
            <p:column style="width:60px">
           <p:commandButton value="Recusar" update="confirmaRecusa" oncomplete="PF('confirmaRecusa').show()" styleClass="btn btn-danger btn-block" >
            <f:setPropertyActionListener value="#{aluno}" target="#{funcionarioMB.aluno}" />
             </p:commandButton>
            </p:column>
            </div>
            </p:dataTable>

//Dialog

<p:dialog header="Motivo" widgetVar="confirmaRecusa" modal="true" id="confirmaRecusa" height="200" width="200">
<p:inputText id="email" maxlength="200" value="#{funcionarioMB.email.assunto}" styleClass="form-control" required="true" requiredMessage="Necessário informar um motivo" />
<h:outputText value="#{funcionarioMB.aluno.id}" />
<p:commandButton value="Aceitar" id="aceitar" action="#{funcionarioMB.recusarAluno(aluno)}" styleClass="btn btn-success btn-block" ajax="false" />
</p:dialog></h:form>`