Animations replicated with animation controller, but not humanoid

I am creating a custom character that has a humanoid in it.

The custom character is spawned on the server, and doesn’t use StarterCharacter or anything like that. CharacterAutoLoads is false.

I am setting Player.Character to the character model with the humanoid in it. I load all animations on the client, and play them locally no problem.

But ever since I switched from using an animation controller to a humanoid, animations have stopped replicating. The reason I switched is so I can load character appearance.

Anyone know why this is happening?