diff --git a/frontend/src/lib/components/git_sync/GitSyncRepositoryCard.svelte b/frontend/src/lib/components/git_sync/GitSyncRepositoryCard.svelte
index 056617e7ea..a0082cf87a 100644
--- a/frontend/src/lib/components/git_sync/GitSyncRepositoryCard.svelte
+++ b/frontend/src/lib/components/git_sync/GitSyncRepositoryCard.svelte
@@ -191,7 +191,9 @@
*/
const credentialAlert = $derived.by(() => {
const credential = repo.credential
- if (!credential) return undefined
+ // The status describes the repository the resource named when it was
+ // checked; once nothing is held for the one it names now, it is stale.
+ if (!credential || !hasManagedCredential) return undefined
if (credential.error) {
return {
type: 'error' as const,
@@ -640,7 +642,7 @@