Client movement not updated on Server

The character and its movement component are both replicated and the character is set to be always relevant. The client can see the host’s character being teleported to a new location just fine but the server cannot see it if the client moves the character.

Controller BP:
image

Character BP:

Both the server and the client can see the message I printed on the screen in either of the blueprints.

Server must teleport the Pawn.

Thanks for the reply!
I have tried having the game state setting the location, still not updated on the server.

Controller:

GameState:
image

The event is set to multicast replication as well. Tried directly teleporting the actor from the game state, same issue as well.

Edit: And it seems nothing done on the client side will be updated on the server, should I consider not to use the player controller and move everything to my game state blueprint?