diff --git a/playbooks/roles/gitea-git-repos/tasks/main.yaml b/playbooks/roles/gitea-git-repos/tasks/main.yaml
index 7d05c3b6f0..d356e9c8a8 100644
--- a/playbooks/roles/gitea-git-repos/tasks/main.yaml
+++ b/playbooks/roles/gitea-git-repos/tasks/main.yaml
@@ -41,3 +41,4 @@
   loop_control:
     loop_var: project
   include_tasks: 'setup-repo.yaml'
+  when: gitea_always_update or project.project not in gitea_repos