diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index c4e6d3d3c1cd6b15923ad3138065541ceb53acd0..c57d66bb14a67d7c32bd034cdc47cbac507f182c 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -286,6 +286,12 @@ oneapi_jug_xl:default:
 oneapi_jug_xl:nightly:
   extends: .build
   stage: build:oneapi_jug
+  rules:
+    - if: '$CI_COMMIT_BRANCH == "master"'
+      when: on_success
+    - if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
+      when: on_success
+    - when: never
   needs:
     - version
     - oneapi_jug_dev:default
@@ -313,7 +319,6 @@ oneapi_jug_xl:nightly:
                                  -n $DOCKER_NTRIES -t $DOCKER_WAIT_TIME
                                  ${NIGHTLY_TAG}-$(date +%Y-%m-%d) --dockerhub ;
       fi
-    - !reference [.build, script]
 
 cuda_base:default:
   extends: .build