Casting to player character fails when loading level on begin play?

You could split it off to it’s own event graph logic (not the main one) to keep it tidy.