Overlapping textures fix?

I have a mesh in Blender Internal, textured with the UV image editor. When I move the armature in the arm, the mesh intersects just barely, and when it’s rendered, where it intersects, the texture gets all jumbled and it doesn’t look at all nice. Is the any way to fix this?