Forcing callback only happens once