Jimmy Garoppolo is back as the San Francisco 49ers' starter but only after an awful injury to his successor Trey Lance.
Garoppolo looked to be on the way out of the Niners in the offseason as Lance, selected with the third overall pick in last year's draft, was installed as the starter in San Francisco.
Eventually, however, the team agreed to a reworked contract with Garoppolo that would see him stay on as Lance's backup.
And the 30-year-old, who led the 49ers to the Super Bowl in 2019 and the NFC Championship Game last year, did not have to wait long for his chance.
Lance fractured his right ankle in a tackle on the 49ers' second drive of their Week 2 win over the Seattle Seahawks.
He left the field on a cart and was quickly ruled out of the rest of the game, with coach Kyle Shanahan later confirming the quarterback was set for season-ending surgery.
Garoppolo came in for his first snaps of the year, throwing for 154 yards and a touchdown and rushing for a further score as San Francisco eased to a 27-7 win.
After the game, he said: "It felt good to be back out there.
"I felt terrible for Trey. I've been on that side in this league. It's tough. Every person has their share of injuries, but that sucks for him and I feel bad for him.
"But he's our brother, and we'll pick him up."
Garoppolo has himself been working his way back from shoulder surgery, but he quickly settled back in.
"It was more just about getting the shoulder ready," he said. "Mentally, I knew the scheme.
"Some of the new plays took a little while to learn, there's always some new wrinkles in the offense, but for the most part it was just once my shoulder was good, I was ready to roll."