Error message : eslse without a previous if

int green = 2;
int button = 4;
void setup() {
  pinMode(green, OUTPUT);
  pinMode(button, INPUT);
}

void loop() {
  if(digitalRead(button));
  {
    digitalWrite(green, HIGH);
  }
  else
  {
    digitalWrite(green, LOW);
  }
}

The error message is on the else : else without a previous if but I write if

The ; on the end of this, ended the “if” early…

if(digitalRead(button));

Ok thanks