Attiny841 und RC522 über SPI

Ich bin jetzt einen Schritt weiter, nachdem ich meine Verkabelung nochmal überprüft habe, bin ich auf zwei kleine Fehler gestoßen... naja Anfängerfehler^^
Ich habe das RFID-Modul jetzt zum Laufen gebracht, nach dem Übertragen des Sketches auf den Tiny wird die LED auch eingeschaltet sobald die richtige Tag rangehalten wird. Nur habe ich jetzt das Phänomen, dass wenn ich die Versorgungsspannung abziehe und wieder anlege, die LED ausbleibt, auch wenn ich die Tag an den Sensor halte. Sprich, die LED schaltet sich nur ein nachdem ich das Programm frisch übertragen habe, also quasi nur einmal. Ich vermute einen weiteren Anfängerfehler aber blicke da momentan noch nicht durch. Danke für eure Hilfe

#include <SoftwareSerial.h>         // import the serial library
#include <SPI.h>
#include <MFRC522.h>
#define SS_PIN 1
#define RST_PIN 11

MFRC522 mfrc522(SS_PIN, RST_PIN);
int LED = 2;                     // LED an Pin0
long code = 0;                      // Code der RFID Karte
                      
void setup() {
  SPI.begin();
  mfrc522.PCD_Init();
  // starte Serial Kommunikation
  Serial.begin(9600);

  //initialisiere Pinmodes
  pinMode(LED, OUTPUT);
}

void loop() {
  
  if (!mfrc522.PICC_IsNewCardPresent()){
  return;
  }
  if (!mfrc522.PICC_ReadCardSerial()){
  return;
  }
  for (byte i = 0; i < mfrc522.uid.size; i++){
  code = ((code+mfrc522.uid.uidByte[i])*10);
  }

// Code ist korrekt, Schaltbefehl für LED
while (code == 2392770){
  digitalWrite (LED, HIGH);
  Serial.println("Karte korrekt"); 
}
}