To me it makes more sense than the original. You exchange data between things, not from things. How would you phrase this?