Autocomplete não seta valor no ManagedBean

Boa noite senhores e senhoras.

Estou com o seguinte problema que a dois dias não consigo resolver.

O problema é o seguinte: Eu preciso que a partir do valor selecionado no autocomplete, que esse valor seja setado no meu managedBean(Controller), mas eu não estou conseguindo setar esse valor jeito nenhum. Alguem poderia me dar uma força?

Abaixo segue o view, managedBean e converter.

				<h:outputText value="Empresa:* " styleClass="littleTitle" />
				<p:autoComplete size="60"
								value="#{vinculoController.pessoaSession.empresaCorrenteSessao}" 
								completeMethod="#{vinculoController.find}"
								var="empresa" 
								itemLabel="#{empresa.nomeFantasia}" 
								itemValue="#{vinculoController.empresa}" 
								converter="indexConverter"
								forceSelection="true"/>
				</h:panelGrid>
				<p:commandButton action="#{vinculoController.novaEmpresa}" 
					value="Nova Empresa" icon="ui-icon-document" ajax="false" />
@ManagedBean(name = "vinculoController")
@ViewScoped
public class VinculoController implements Serializable {

	private static final long serialVersionUID = 1L;
	
	private Empresa empresa;

	private List<Empresa> empresas;
	
	private EmpresaService empresaService;

	
       //METODO QUE BUSCA AS EMPRESAS A PARTIR DE UM DAO
        public List<Empresa> find(String query) {
		return empresaService.buscaEmpresasPorNome(query);
	}
       //METODO CHAMADO NA VIEW
	public void mostraPanienlVincular() {
               //AQUI QUANDO CLICO NO VINCULAR DA VIEW... O METODO IMPRIMI NULL...
		System.out.println("a empresa selecionada eh................." + empresa.getNomeFantasia());
			this.formVincula = true;
			this.formPesquisa = false;
	}

Agradeço a todos que poderem me ajudar.