How to smoothly change characters on multiplayer?

Hi I have it setup so on my multiplayer game, the player starts with a character to initialize a few things with my multiplayer service, delays 3 seconds then switches to a spectator character. From there they can choose to join a team so they spawn as the actual playing character, then if they wish to switch back to the spectating character, they can. This a small issue but transitions between each character are unsmooth. The camera looks like it’s shifting into position and it’s abrupt. I’ve messed around with the order in which it possess the character and destroys the old one but it seems about the same. How would one make a smoother transition when switching from character to character so it isn’t so jarring and unsmooth? Any info is appreciated.