NullPointerException de getExtras ()

Estou criando uma intenção de transferir dados de uma atividade para outra assim:

Intent intent = new Intent(this, ActivityHighScore.class);
    intent.putExtra("USERNAME", username);
    intent.putExtra("PLAYERMOVES", playerMoves);

    this.startActivity(intent);

Então, quero verificar se todos esses dados existem quando a atividade é iniciada, pois ela pode ser iniciada a partir de outras fontes sem que esses dados sejam definidos. Estou usando esta declaração:

        Bundle bundle = getIntent().getExtras();

    if (!bundle.getString("USERNAME").equals(null) && bundle.getInt("PLAYERMOVES") != 0){
        String username = bundle.getString("USERNAME");
        int playerMoves = bundle.getInt("PLAYERMOVES");
        addHighScore(username, playerMoves);

    }   

Mas isso causa uma exceção de ponteiro nulo e tenho certeza absoluta de como. Eu pensei que estava começando a lidar com Strings e .equals (), mas acho que é que ... Qualquer ajuda seria muito apreciada. Obrigado.

questionAnswers(3)

yourAnswerToTheQuestion