Comparação de valores em retorno do objeto

Bom dia.
Estou comprando um valor de retorno do objeto Inteiro, porém, mesmo a dado estando sendo retornado da forma correta, na comparação não da certo.
Mesmo data.get(0).getUtilizadorComanda() retornando 1, não entra na primeira condição.

// Verifica se o usuário é um operador de comanda if (data.get(0).getUtilizadorComanda() == 1) { // Chama a nova pagina de comanda new Comanda().start(new Stage()); } else { // Chama a nova pagina new Rammus().start(new Stage()); }

Classe

package br.com.luizpicolo.model;

/**
 * Classe que descreve as caracteristicas de um usuário.
 * 
 * @author Luiz Picolo
 * @version 1.0
 */
public class Usuario {
    
    private int id;
    private String nome;
    private String login;
    private String senha;
    private int tipo = 2;
    private int utilizadorComanda = 2;

    public int getId() {
        return this.id;
    }

    public void setID(int id) {
        this.id = id;
    }

    public String getNome() {
        return this.nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getLogin() {
        return this.login;
    }

    public void setLogin(String login) {
        this.login = login;
    }

    public String getSenha() {
        return this.senha;
    }

    public void setSenha(String senha) {
        this.senha = senha;
    }

    public int getTipo() {
        return this.tipo;
    }

    public void setTipo(int tipo) {
        this.tipo = tipo;
    }

    public void setUtilizadorComanda(int valor) {
        this.utilizadorComanda = valor;
    }
    
    public int getUtilizadorComanda(){
        return this.utilizadorComanda;
    }
}