diff --git a/gitlab-ci.yml b/gitlab-ci.yml
index 37ffc58..5179207 100644
--- a/gitlab-ci.yml
+++ b/gitlab-ci.yml
@@ -57,6 +57,11 @@ include:
     ref: *templates_sha
     file: '/templates/debian.yml'

+.on-device-testing-guard:
+  rules:
+    - if: $ON_DEVICE_TESTING
+    - when: manual
+
 .libcamera-ci.debian:11:
   variables:
     FDO_DISTRIBUTION_VERSION: 'bullseye'
@@ -329,6 +334,7 @@ build-deb-for-lc-compliance-testing:
     - .fdo.distribution-image@debian
     - .libcamera-ci.debian:13
     - .libcamera-ci.scripts
+    - .on-device-testing-guard
   stage: build
   needs:
     - job: container-debian:13
@@ -375,6 +381,7 @@ lava-jobs-as-artifacts:
     - .fdo.distribution-image@debian
     - .libcamera-ci.debian:13
     - .libcamera-ci.scripts
+    - .on-device-testing-guard
   stage: build
   needs:
     - job: container-debian:13
@@ -492,6 +499,8 @@ test-lc-compliance:virtual:
       junit: build/lc-compliance-report.xml

 test-lc-compliance:rkisp1:debix-a:
+  extends:
+    - .on-device-testing-guard
   stage: test
   needs:
     - job: lava-jobs-as-artifacts
