Crouching works on server, but not on client

I am using the built in couch and uncrouch functions, which, from my knowledge, handle replication for you. Everything works fine for the server. The server recognizes when either the server player or client player crouch; however, the client doesn’t recognize this. If the server player crouches, it is able to move but is floating really high in the air from the client’s perspective. If the client crouches, from the client’s perspective, it not long animates (but moves) and is also floating.

So what’s up with this?