Defender Timm Klose has penned a new three-year contract at Norwich.
The Switzerland international's deal was due to expire next month but he will now stay at Carrow Road until 2022.
He played 31 times for the Canaries as they won the Sky Bet Championship to return to the Premier League after a three-year absence.
Klose has made 118 appearances since joining Norwich in 2016.
He told the club's official site: "I'm delighted we are playing in the Premier League next year and that was one of the reasons why I've chosen to stay in Norwich.
"I love it here and I really feel at home. It's the first time in my career I can say that, that I feel at home somewhere else other than back in Switzerland. That was another reason why I wanted to stay.
"It's fantastic the club has given me this opportunity to sign the new contract and stay for another three years.
"I know that I'm one of the oldest now and I want to be a good leader on and off the pitch to help develop the younger lads as well as win games."
ga('create', 'UA-72310761-1', 'auto', {'name': 'pacontentapi'});
ga('pacontentapi.set', 'referrer', location.origin);
ga('pacontentapi.set', 'dimension1', 'By Press Association Sport staff');
ga('pacontentapi.set', 'dimension2', 'c92ba975-fb5e-4d3b-9456-82122a2730a4');
ga('pacontentapi.set', 'dimension3', 'paservice:sport,paservice:sport:club-news,paservice:sport:football,paservice:sport:uk');
ga('pacontentapi.set', 'dimension6', 'story');
ga('pacontentapi.set', 'dimension7', 'composite');
ga('pacontentapi.set', 'dimension8', null);
ga('pacontentapi.set', 'dimension9', 'sport:football');
ga('pacontentapi.send', 'pageview', { 'location': location.href, 'page': (location.pathname + location.search + location.hash), 'title': 'Klose signs on for three more years at promoted Norwich'});