Einfach so lange, dass du sicher sein kannst, dass der Effekt nicht gleich wieder aufgehoben wird.
300 sollte da locker ausreichen. 
Und was das Script angeht, das sollte ungefähr so aussehen:
Wobei ich die Überprüfung wahrscheinlich eher durch RemoveSpell machen würde: