diff --git a/.github/workflows/backend.yml b/.github/workflows/backend.yml
index 3a56106d933a8419905104bfa709e018c6845fc4..3dc59bcf32009fb7c00425d894e3e8e22ffc15ed 100644
--- a/.github/workflows/backend.yml
+++ b/.github/workflows/backend.yml
@@ -257,11 +257,11 @@ jobs:
         run: clojure -M:ee:drivers:check
 
   be-check-stub:
-    needs: [files-changed, static-viz-files-changed]
+    needs: [files-changed, static-viz-files-changed, be-check]
     if: |
       always() &&
       github.event.pull_request.draft == false &&
-      (needs.files-changed.outputs.backend_all == 'false' && needs.static-viz-files-changed.outputs.static_viz == 'false')
+      needs.be-check.result == 'skipped'
     runs-on: ubuntu-22.04
     name: be-check-java-${{ matrix.java-version }}
     timeout-minutes: 10