diff --git a/.github/workflows/release-internal.yml b/.github/workflows/release-internal.yml
index 8ac361226..25241c1f7 100644
--- a/.github/workflows/release-internal.yml
+++ b/.github/workflows/release-internal.yml
@@ -50,8 +50,16 @@ jobs:
         id: get_last_successful_release_run
         run: |
           last_run_url=$(curl --silent -H "Authorization: Bearer ${{ secrets.GITHUB_TOKEN }}" "https://api.github.com/repos/${{ github.repository }}/actions/runs?event=workflow_dispatch&status=success&branch=main&workflow_file=release-internal.yml" | jq -r '.workflow_runs[0].url')
+          if [ -z "$last_run_url" ]; then
+            echo "No successful Release to Cloud run found."
+            exit 1
+          fi
           echo "Last run URL: $last_run_url"
-          commit_sha=$(curl --silent -H "Authorization: Bearer ${{ secrets.GITHUB_TOKEN }}" $last_run_url | jq -r '.head_sha')
+          commit_sha=$(curl --silent -H "Authorization: Bearer ${{ secrets.GITHUB_TOKEN }}" "$last_run_url" | jq -r '.head_sha')
+          if [ -z "$commit_sha" ]; then
+            echo "No commit SHA found for the last successful run."
+            exit 1
+          fi
           echo "Commit SHA: $commit_sha"
           echo "commit_sha=$commit_sha" >> "$GITHUB_OUTPUT"