I think the problem is that “on possess” and “on begin play” are asynchronous. Plus, “possessing” callbacks only happens on servers, not on clients. Instead, you’ll have to signal some property from the server and respond to it replicating on the client.