In , McKinnon was a member of the Troy Trojans of the National League when decided to "jump" his contract and play for the Rochester club of the International Association, which was against the league's policy and he was expelled for this action.
In , McKinnon was a member of the Troy Trojans when he chose to abandon his contract and play for the Rochester club in the International Association, an action that conflicted with the league's policies and resulted in his removal.