My client is unaware that it possessed a character

I am working on a multiplayer game. In this game, I want two characters to spawn into the level. When I test it in the editor with two players, they both spawn in fine. However the one that is on the server is able to move while the character on the client won’t move. Using print strings, I discovered this:
According to the server, both controllers are happily possessing their characters
According to the client, only the controller on the server is possessing its character while the client controller possesses nothing.
Somehow the server has not replicated the possession to the client.
I am beginner to Unreal so any tips would be greatly appreciated.
Thanks