Bolton have signed defender Ivan Campo on a three-year contract.
The Spaniard spent last season on loan at the club from Real Madrid.
Manager Sam Allardyce said: "He was a key figure for us last season and will be vital for us next season".
Allardyce had given up hope of signing Campo last month when he experienced difficulties with the former Spanish international's agent.