Hi Jack,
Indeed it's the "remove prefix" which is the issue, and your fix is likely the correct one.
The Sync stuff (out the box) always "removes prefixes" but it seems like the two ends are not agreeing on what the "prefix is". On the one side cus_ is treated as a prefix, on the other not.
I wish the whole "prefix" notation didn't exist, but alas it's something we have to live with. It does get complicated though when external names are used which themselves contain "prefixes" of a sort.
There are other approaches to fixing this (changing the prefix char on the client side, and so on) but your fix is as good as any of them, and better than some other approaches.
Cheers
Bruce