Towards the end of the 2007–08 season, as the club were mired in a relegation battle, Millwall boss Kenny Jackett told Harris that his contract would not be renewed in the summer as he was not in his first team plans for the following season; younger players such as Lewis Grabban, Gary Alexander, Bas Savage and Marc Laird had pushed him down the pecking order. Harris responded by stating that he had no intention of leaving the club he loved in its hour of need. Jackett brought Harris back into the first team squad on 15 March 2008, due to an injury to Gary Alexander that kept him out for the remainder of the season. Harris was instrumental in securing Millwall's League One status, scoring one goal and turning provider for the other two in Millwall's 3–0 home win over Carlisle United on 26 April. After a strong set of performances, the 30-year-old striker had managed to change Kenny Jackett's mind and was offered a new one-year contract on 6 May. Harris stated: "The club have made me a new offer which has pleased me professionally, because it shows that I have done enough to change the manager's mind. That makes me very happy." Harris signed a new one-year contract with The Lions on 4 June 2008.