It's been a crazy week for John McCargo. First he gets signed by the Bucs, then he gets released when they claim Albert Haynesworth, and now he gets re-signed again. The Bucs are making this move because they have lost DE George Johnson for the season to a knee injury.
George Johnson was a pleasant surprise during the preseason, notching three sacks in four games. He was signed to the practice squad, but was later signed to the regular season roster when they cut TE Collin Franklin. The defensive hasn't gotten much action during the regular season until yesterday, when he saw a lot of playing time at three-technique defensive tackle. He didn't look bad in that role, either.
When Johnson suffered his knee injury, the Bucs were forced to improvise at defensive tackle. Albert Haynesworth got a lot more reps, while Michael Bennett saw some time at three-technique with Da'Quan Bowers taking over his left defensive end spot. The Bucs apparently don't feel that that's a very useful long-term plan, and have decided to add John McCargo to fill that role instead.