The San Francisco 49ers are facing an unsettling déjà vu as star running back Christian McCaffrey misses a fourth consecutive practice, this time on Sunday, according to Cam Inman of the Bay Area News Group. The absence was initially reported by Pro Football Talk’s Mike Florio as stemming from "tightness" on Monday, but the team has kept the nature of the injury vague ever since. This lack of clarity is eerily reminiscent of the 2024 season, when a calf issue during training camp eventually revealed itself to be an Achilles problem. That ailment forced McCaffrey out until Week 10, and he played only four games before suffering a knee injury that landed him on injured reserve.

While the current situation may not be as severe—the 49ers could simply be exercising caution—the team should not ignore the possibility of a worst-case scenario. As of now, San Francisco appears unprepared for another extended absence by their star back. The 2024 season saw the 49ers’ rushing attack hold up reasonably well without McCaffrey, thanks to Jordan Mason, who rushed for a team-leading 789 yards in 12 games. The team finished 11th in the league in rushing yards per game (127.2). But Mason is now with the Minnesota Vikings, and the current depth chart offers little reassurance.

Third-year running back Isaac Guerendo remains on the physically unable to perform list due to a pectoral injury. Second-year back Jordan James fractured a rib early in training camp and has yet to return. Rookie Kaelon Black is battling a thigh/adductor issue that kept him out of the preseason opener against the Tennessee Titans and Sunday’s practice. That left the 49ers with Patrick Taylor Jr. as the starter in the 19-13 loss to Tennessee. Taylor managed minus-five yards on five carries, a performance that did little to inspire confidence. Fellow backs Sincere McCormick, Khalil Herbert, and Zamir White combined for just 57 yards on 18 carries.

The 49ers might want to wait until James or Black recovers to evaluate who should be the RB2, but they should not rule out external options. Signing a veteran free agent like Austin Ekeler could provide a reliable safety net. Ekeler, who has amassed 4,765 rushing yards on 1,081 carries over nine seasons with the Los Angeles Chargers and Washington Commanders, would not be an elite starter but would offer proven depth. As the regular-season opener against the Los Angeles Rams looms on September 10 in Melbourne (Netflix, 8:35 p.m. ET), the 49ers must decide whether to cross their fingers or take action.