Begin play firing doesn’t mean that the controller has possessed the pawn or that possession has been replicated down to you.
For things like this I tend to lean on Timers when working with BP.
Also I use rep notify vars. The onrep function it creates is used to apply the changes.