The duo were due to go head-to-head on October 26 but the highly anticipated fixture had to be postponed due to the political protests in Catalonia.
There was talk of the fixture being switched to the Santiago Bernabeu but both clubs decided against the idea.
They will now instead meet at the Nou Camp a week before Christmas Day.
The original fixture was postponed after mass protests in the heart of Barcelona on the back of nine Catalan political leaders being given lengthy prison sentences.
People took to the streets to protest against their sentences after they tried to push for Catalan independence in 2017.
Catalan voters backed independence but the referendum was deemed to be illegal by Spain’s Constitutional Court.