Ran into this issue the other day:
I had a need to move a PDS from one mainframe to another and the two systems were not connected. I tried a simple FTP to my workstation then up to the other system, but the PDS members became malformed. A coworker suggested I XMIT (see this post if you need help on how to XMIT) the PDS to myself, FTP the XMITed PDS to my workstation, up to the target system, then unload it there.
I know that's a bit confusing so let's break this down:
1) XMIT the PDS from the source system to a new dataset on the source system. This will package the PDS into a format that can be transported. Let's say you called it (DSX)
2) FTP the packaged PDS from the source mainframe to your workstation (your PC, MAC, LCARS, whatever)
3) FTP the packaged PDS from your workstation to the target mainframe.
4) issue a RECEIVE INDS(dsx) command on the target system.
That should do it, hope it helps :-)