Juventus loanee Emre Can will join Borussia Dortmund on a permanent deal in the summer, the Bundesliga club have confirmed.
Can, who made the switch to Dortmund on a six-month loan in January, has signed a four-year contract that will begin on 1 July 2020.
The original loan agreement included an option to buy, if certain criteria were met, but BVB have moved quickly to tie down the Germany international long term.
Can made his Dortmund debut in the DFB Cup last-16 defeat to Werder Bremen, before scoring on his full debut in a 4-3 loss to former club Bayer Leverkusen.
The 26-year-old kept his place in the side for last weekend's 4-0 rout of Eintracht Frankfurt, and is expected to continue alongside Axel Witsel for the visit of Paris Saint-Germain in the UEFA Champions League last-16 on Tuesday.
Watch: Emre Can's blockbuster debut strike for Dortmund
Can came through the ranks at Frankfurt, but joined Bayern Munich at the age of 15 in 2009. He made four senior appearances for the club before spending a year at Leverkusen in 2013/14 and four in England with Liverpool.
The central midfielder, who has also played in defence en route to earning 25 caps for Germany, sought a new challenge in 2018 with Juventus, where he won the league and cup double in his first season.
Manuel Neuer continues injury comeback
The Bayern and Germany goalkeeper is taking part in team training again in his comeback from a broken leg.
Africans in the Bundesliga - a new golden era?
The Bundesliga has a long history of showcasing some of the greatest talents in African football, but the abundance of footballing brilliance from the continent in Germany is stronger than ever before.
Matchday 6 probable teams
Will Thomas Müller or Jamal Musiala get the nod for Bayern Munich against RB Leipzig on Saturday?