I suspect that you have accidentally changed the data set before you use it again as it should have no bearing on whether you use it right away or not.
I would run a Proc CONTENTS right before the distant MI call to find out what is going on with the data set type. You could set it to TYPE=EST as someone else suggested previously.
... View more