James Morrison has opted to renew his contract with West Brom, ending speculation that he is considering a move to Sunderland or Middlesbrough.
The 30-year-old's deal was set to expire on 1 July, but Albion have confirmed that he has committed to the Premier League club until 2018, with the option to extend it a further 12 months.
Morrison arrived at the Hawthorns in 2007 and has featured in 278 league matches for the Baggies, helping them secure promotion to the top flight on two occasions.
"I was aware of the speculation and some of the stories were true," the Scotland international told the club's official website. "I had a good sit down and think about it. Did I need a new challenge? What more could I do with the club?
"I spoke with my family, the chairman, Richard Garlick, and they told me their vision about where we go from here and I also thought about the end of last season. I didn't like the way I went out – walking around the pitch and then out the door.
"I had worked too hard for it to finish like that. Now I hope that we can push the club on again because we all have to accept that since finishing eighth [in 2012/13] we haven't done as well as we wanted to."
Baggies boss Tony Pulis expressed his delight at retaining one of his most reliable players.
"It was inevitable that James would consider his options at the end of his contract but we are delighted that he has decided to sign back up with Albion," Pulis said.
"He will be keen to prove his worth this season and we are sure he has a big contribution to make."