diff --git a/.github/workflows/build-gluon.yml b/.github/workflows/build-gluon.yml
index 63c5c42077aff8d1e963e6d7357906feefe51e80..dccdb34780379b2773b655301a2696f355048b6e 100644
--- a/.github/workflows/build-gluon.yml
+++ b/.github/workflows/build-gluon.yml
@@ -24,6 +24,7 @@ jobs:
 
   build_firmware:
     needs: changed
+    if: ${{ needs.changed.outputs.targets != '[]' && needs.changed.outputs.targets != '' }}
     strategy:
       fail-fast: false
       matrix: