Walsall have signed James O'Connor on a one-year contract following the defender's departure from Derby County.
The 29-year-old, who played 23 games for the Rams before being released by the Championship club in May, spent time on loan at Bristol City last term.
The majority of his career came at Doncaster Rovers, for whom he appeared more than 200 times.
"In James we have signed an extremely reliable and solid defender," manager Dean Smith told the club website.
"There were a lot of teams interested in him when he left Derby County, but I am delighted that he has chosen to come here.
"It certainly is a big bonus for us and I look forward to working with him."