diff --git a/.github/workflows/check-frame-omni-bencher.yml b/.github/workflows/check-frame-omni-bencher.yml
index f4227cf5a6a662e1d1d36d487ca60c935c93b5c6..86cfac5fff76b2b24110a0f782a1016d4f54a80e 100644
--- a/.github/workflows/check-frame-omni-bencher.yml
+++ b/.github/workflows/check-frame-omni-bencher.yml
@@ -79,6 +79,7 @@ jobs:
       fail-fast: false # keep running other workflows even if one fails, to see the logs of all possible failures
       matrix:
         runtime: ${{ fromJSON(needs.runtime-matrix.outputs.runtime) }}
+        bench_cmd: ["pallet", "overhead"]
     container:
       image: ${{ needs.preflight.outputs.IMAGE }}
     env:
@@ -89,16 +90,26 @@ jobs:
       - name: Checkout
         uses: actions/checkout@v4
 
-      - name: script
+      - name: script (benchmark ${{ matrix.bench_cmd }})
         id: required
+        shell: bash
         run: |
           RUNTIME_BLOB_NAME=$(echo $PACKAGE_NAME | sed 's/-/_/g').compact.compressed.wasm
           RUNTIME_BLOB_PATH=./target/release/wbuild/$PACKAGE_NAME/$RUNTIME_BLOB_NAME
+          BENCH_CMD=${{ matrix.bench_cmd }}
           forklift cargo build --release --locked -p $PACKAGE_NAME -p frame-omni-bencher --features=${{ matrix.runtime.bench_features }} --quiet
-          echo "Running short benchmarking for PACKAGE_NAME=$PACKAGE_NAME and RUNTIME_BLOB_PATH=$RUNTIME_BLOB_PATH"
+          echo "Running short $BENCH_CMD benchmarking for PACKAGE_NAME=$PACKAGE_NAME and RUNTIME_BLOB_PATH=$RUNTIME_BLOB_PATH"
           ls -lrt $RUNTIME_BLOB_PATH
+          
+          if [[ "$BENCH_CMD" == "pallet" ]]; then
+            cmd="./target/release/frame-omni-bencher v1 benchmark pallet --runtime $RUNTIME_BLOB_PATH --all --steps 2 --repeat 1 $FLAGS"
+          elif [[ "$BENCH_CMD" == "overhead" ]]; then
+            cmd="./target/release/frame-omni-bencher v1 benchmark overhead --runtime $RUNTIME_BLOB_PATH"
+          else
+            echo "Error: Unknown BENCH_CMD value: $BENCH_CMD"
+            exit 1
+          fi
 
-          cmd="./target/release/frame-omni-bencher v1 benchmark pallet --runtime $RUNTIME_BLOB_PATH --all --steps 2 --repeat 1 $FLAGS"
           echo "Running command: $cmd"
           eval "$cmd"
       - name: Stop all workflows if failed