The Chicago Bulls and Milwaukee Bucks have agreed to a deal in principle that will send John Salmons to the Bucks for the expiring contracts of Kurt Thomas and Francisco Elson, sources said on Wednesday.

TNT's David Aldridge first reported the discussed particulars, though K.C. Johnson reports late Wednesday evening that Milwaukee could possibly send Hakim Warrick and Joe Alexander instead of the veterans.

The deal pushes Chicago to be approximately $20 million under the projected cap.

The Bulls had been trying to force teams interested in Tyrus Thomas to include Salmons in the deal. They had also wanted to include him as part of a package for Houston's Tracy McGrady.

The Chicago Tribune reported earlier on Wednesday that the Bulls asked Salmons to remain at the team's hotel while they finalized a trade.