I am using a virtual member function of ACharacter.
After many tests I came to the conclusion that it was the best place to do this.
virtual void OnPlayerStateChanged(APlayerState* NewPlayerState, APlayerState* OldPlayerState) override;