"Give Ability" doesn't works via UI

I’m working on a skill tree which gives abilities to the player when clicking the icon, the abilities are managed with the GameplayAbilitySystem but when from the the Widget I click on the button that gives the ability, that only works on the Server character:

The Character reference should not be wrong.

Since GAS is almost totally replicated, I might be missing some silly check somewhere, or maybe there’s something I don’t know about WidgetBlueprints and replication, can you help me?

That’s intended behavior.

Abilities can not be given from a client.

MajorT is correct but if you’re not sure of the solution its to RPC the request via the PlayerController or something else you own