Canvas as a child of the player

So i am doing some networking, a chat to be specific. I need the Canvas to be a child of the player so that when they spawn, the chat script has a reference to the Canvas. My problem is when i do it this way:

Player>
-Camera
-Mesh
-UI

When the player spawns, their Canvas literally rotates around the player when they move their mouse horizontally. Is there a better way to achieve what i need?

Maybe try to freeze all of its axis like you do with rigidbodies.