with this rule it hardly possible to trade different positions or skill set in a fair way. But it makes a lot of work for the gm, why not using money as a trading pool. You sell one player and then choose out of thousands of players for the right replacement.