Calling Possess will implicitly call UnPossess for you since a controller can only possess one pawn at a time. I can’t spot anything wrong with it though other than the references might be incorrect. You should set a break-point and follow the flow when it breaks on the second character and see where the flow goes and if the references are correct. Also I assume this is a single player game since if it is multiplayer then Possess has to be called server-side.