Nano + PIR + interrupt + sleep

I need to wake up a Nano with a PIR motion sensor, and have a series of LED's dim on and off.
When the cycle of dimming is done, the nano should go back to sleep until the PIR gets activated.
Should be easy ...
I've put a transistor (2N3904) between the PIR and pin 2 of the nano to inverse the signal (PIR activated = HIGH (+/- 3V) and I need a LOW on the interrupt pin. Works perfect. I measure on pin 2 +4.7V for HIGH (because internal pullup), and 0.002V when PIR is activated. So far so good.
When I upload the sketch (adapted from "Ab Kurk") It seems to work. but only once :frowning:
For testing purposes I use this simplified sketch : (e.g. I will use other values for the analogWrites)

#include #define interruptPin 2 int n;

void setup()
{
pinMode(3, OUTPUT);
pinMode(interruptPin, INPUT_PULLUP);
analogWrite(3, 0);
}

void loop()
{
sleep_enable();
attachInterrupt(0, wakeUp, LOW);
set_sleep_mode(SLEEP_MODE_PWR_DOWN);
delay(1000);
sleep_cpu();

delay(100);
for (n = 0; n < 5; n++)
{
analogWrite(3, 255);
delay(100);
analogWrite(3, 0);
delay(100);
}
}

void wakeUp()
{
sleep_disable();//Disable sleep mode
detachInterrupt(0); //Removes the interrupt from pin 2;
}

Like I stated before : it works ONE time after upload. It does NOT work anymore even after a RESET...
What am I doing wrong?

Thanks in advance !!

Ensure you never go to sleep if pin 2 is low! Otherwise your interrupt gets disabled before the CPU sleeps and will never wake up.