diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 847812d606e91c7f4f384b158d57a27942f607c7..877a0e318cabd4b990b2ebb612ca941842830986 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -14,23 +14,22 @@ workflow:
   stage: deploy
   tags:
     - docker
-  rules:
-    - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
-      when: never
   script:
     - sed -i "s/%%BRANCH%%/$CI_COMMIT_BRANCH/g" src/index.html
     - mv src public
   artifacts:
     paths:
       - public/
-  environment:
-    name: review/$CI_COMMIT_BRANCH
-    url: "https://$CI_PROJECT_NAMESPACE.$CI_PAGES_DOMAIN/-/$CI_PROJECT_NAME/-/jobs/$CI_JOB_ID/artifacts/public/index.html"
 
 # Deploy a review environment for any push to a branch that is not the default
 # branch
 review:
   extends: .deploy
+  rules:
+    - if: $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH
+  environment:
+    name: review/$CI_COMMIT_BRANCH
+    url: "https://$CI_PROJECT_NAMESPACE.$CI_PAGES_DOMAIN/-/$CI_PROJECT_NAME/-/jobs/$CI_JOB_ID/artifacts/public/index.html"
 
 # Deploy to GitLab Pages for pushes on the default branch
 pages: