Stuart O'Keefe has signed a contract extention with the Bluebirds.
The 25-year-old joined City in January 2015 from Crystal Palace for an undisclosed fee and has since made 33 appearances, scoring twice.
He only made six appearances after signing in 2015 before the end of that season but picked up 27 appearances and two goals last season.
“I’m delighted to get this done and dusted," he said.
"I’ve enjoyed my time at City, especially the last eight months, so we can move on now and look forward.
“Hopefully we can keep pushing and improving as a squad and get ourselves back in the Premier League.”