Translucency sorting is wrong?

The image below is fairly self-explanatory, the center of the mesh is red and the outer part is blue. However when viewed through the blue mesh, the red suddenly draws on top instead of behind the blue.

These meshes are part of the same ‘Object’, breaking them apart would mean remaking all my animations since the Skeleton would no longer be valid and that’s a bit of a pain anyway. Is there anyway to force the translucency sorting order in the material to be depth-based?