On the Add/Edit Service Provider screens, the Parent Service Provider drop-down menu only shows service providers in the current cluster.
If you are editing a service provider in a different cluster (say, as the Admin), Primary Service Provider information can get erased if it held a value that's not in the current cluster for the logged in user.
Fixed in 4.0.60.3