diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index ed08f4b7f..4328adf50 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -2,6 +2,8 @@ name: CI
 on: [push, pull_request]
 jobs:
   test:
+    # Avoid running CI more than once on pushes to main repo open PRs
+    if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name
     runs-on: ubuntu-latest
     services:
       postgres:
diff --git a/.github/workflows/static.yml b/.github/workflows/static.yml
index 3207b964e..d29c620ee 100644
--- a/.github/workflows/static.yml
+++ b/.github/workflows/static.yml
@@ -1,7 +1,9 @@
 name: Check collectstatic
 on: [push, pull_request]
 jobs:
-  test:
+  collectstatic:
+    # Avoid running CI more than once on pushes to main repo open PRs
+    if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name
     runs-on: ubuntu-latest
     steps:
       - name: Check out repository