Anderson lost his starting job to Darin Erstad in 2007, and after only 17 at-bats was sent down to the White Sox' AAA affiliate, the Charlotte Knights. At Charlotte, Anderson hit for a .255 average before his season ended with an injury, a disappointment in contrast to his 2005 season in which he hit .295. He eventually earned a spot back on the major-league roster in 2008 as a backup outfielder after a superb spring training changed the organization's negative perceptions of his effort.