They signed Josh Johnson off the Broncos practice squad.
Johnson's well travelled history:
This will be Johnson’s fourth stint with the 49ers during a career that has seen him sign with more teams than any other player in NFL history. Johnson was drafted by the Buccaneers in 2008 and since then has been to San Francisco, the Sacramento Mountain Lions of the UFL, Cleveland, Cincinnati, San Francisco again, Cincinnati again, the Jets, Indianapolis, Buffalo, Baltimore, the Giants, Houston, Oakland, Washington, the San Diego Fleet of the AAF, Detroit, the Los Angeles Wildcats of the XFL, San Francisco again, the Jets again, Baltimore again, Denver, and now San Francisco again.