En 1027, il épouse en secondes noces Gisèle de Lluça, fille du viguier de Balsareny et petite-fille du comte de Barcelone Guifred le Velu. Ils ont trois enfants ensemble :
Guillaume-Bérenger Ier (1028 - ?), comte d'Osona (1035 - 1054) ;
Bernard-Bérenger de Barcelone (? - ?) ;
Sibylle (1035 - 1074), mariée vers 1056 à Henri de Bourgogne, fils du duc de Bourgogne Robert Ier.