23-year-old Thompson sustained the injury against Sheffield United on Tuesday night and boss Gary Megson confirmed: "It's a massive blow for John and the club, he will be out for between three to four months."