diff --git a/.circleci/config.yml b/.circleci/config.yml
index 0cc71ac9cab700a680b4a52df0b0c6cc813afcbf..dfd4045f54de5fe744f9fef8621d9b092ed87b85 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -180,6 +180,14 @@ jobs:
               --arg collectCoverage true \
               --attr doc
 
+      - run:
+          name: Early return if this build is from a forked PR
+          command: |
+            if [ -n "$CIRCLE_PR_NUMBER" ]; then
+              echo "Nothing to do for forked PRs, so marking this step successful"
+              circleci step halt
+            fi
+            
       - run:
           name: "Push to Cachix"
           when: "always"