diff --git a/.github/workflows/backend.yml b/.github/workflows/backend.yml
index e0d1a5c362989cdbb6c6650e39d4575ea038d799..3a56106d933a8419905104bfa709e018c6845fc4 100644
--- a/.github/workflows/backend.yml
+++ b/.github/workflows/backend.yml
@@ -217,11 +217,10 @@ jobs:
           fail-on-error: false
 
   be-tests-stub:
-    needs: [files-changed, static-viz-files-changed]
+    needs: [be-tests]
     if: |
-      always() &&
-      github.event.pull_request.draft == false &&
-      (needs.files-changed.outputs.backend_all == 'false' && needs.static-viz-files-changed.outputs.static_viz == 'false')
+      !cancelled() &&
+      github.event.pull_request.draft == false && needs.be-tests.result == 'skipped'
     runs-on: ubuntu-22.04
     name: be-tests-java-${{ matrix.java-version }}-${{ matrix.edition }}
     timeout-minutes: 5