String isn't Resetting

Hello, so I am trying to make an alarm system like thing, but once one code is entered It never resets the enteredcode variable, that stores all keypresses. Thank you in advance for any help!

#include <Key.h>
#include <Keypad.h>
#include <LiquidCrystal.h>
const byte ROWS = 4;
const byte COLS = 4;
String passcodeSpencer = "123#";
String enteredcodetemp = "";
String enteredcode = "";
String pound = "#";
String emergency = "911#";
char keys[ROWS][COLS] = {
  {'1', '2', '3', 'A'},
  {'4', '5', '6', 'B'},
  {'7', '8', '9', 'C'},
  {'*', '0', '#', 'D'}
};
byte rowPins[ROWS] = {19, 18, 17, 16};
byte colPins[COLS] = {23, 22, 21, 20};
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
const int rs = 38, en = 37, d4 = 36, d5 = 35, d6 = 34, d7 = 33;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

void setup() {

  Serial.begin(9600);
  lcd.begin(16, 2);

  lcd.print("Enter Code:");
}

void loop() {
  char keypressed = keypad.getKey();

  if (keypressed)
  {

    lcd.print(keypressed);
    String key = String(keypressed);


    enteredcode.concat(key);
    if (key == pound) {
      Serial.println(enteredcode);
      if (enteredcode == passcodeSpencer) {
        //String enteredcode = "";
        lcd.setCursor(16, 2);
        lcd.clear();
        lcd.print("Access Granted");
        lcd.setCursor(0, 1);
        lcd.print("Welcome, Spencer");
        delay(4000);
        String enteredcode = "";
        lcd.clear();
        lcd.begin(16, 2);
        lcd.write("Enter Code:");
        Serial.println(enteredcode);
      }
      else if (enteredcode == emergency) {
        //String enteredcode = "";
        lcd.setCursor(0, 1);
        lcd.print("System Disabled");
        delay(1000);
        String enteredcode = "";
        lcd.clear();
        lcd.begin(16, 2);
        lcd.write("Enter Code:");
        Serial.println(enteredcode);
      } else {
        //String enteredcode = "";
        lcd.setCursor(0, 1);
        lcd.print("Access Denied");
        delay(2000);
        String enteredcode = "";
        lcd.clear();
        lcd.begin(16, 2);
        lcd.print("Enter Code:");
        Serial.println(enteredcode);
      }


    }
  }
}

You created a new "enteredcode" (repeatedly) inside your conditional block.

Don't do that.

Thanks that fixed it.