diff --git a/meta/classes/create-spdx-3.0.bbclass b/meta/classes/create-spdx-3.0.bbclass
index f915f5cfd5..1444816530 100644
--- a/meta/classes/create-spdx-3.0.bbclass
+++ b/meta/classes/create-spdx-3.0.bbclass
@@ -178,6 +178,10 @@ SPDX_DEPLOY_TASKS[doc] = "A space separated list of sstate tasks that produce \
     'after do_create_spdx'.\
     "
 
+SPDX_DEPLOY_SBOM_NAME ?= "${PN}-deploy-sbom"
+SPDX_DEPLOY_SBOM_NAME[doc] = "The name of the output deploy SBoM when using \
+    create_deploy_sbom"
+
 SPDX_DEPLOY_ARTIFACTS = "AUTO"
 SPDX_DEPLOY_ARITFACTS[doc] = "A space separated list of deployed artifacts, \
     relative to SPDX_DEPLOY_ARTIFACTS_DIR that should be included in the SBoM. \
diff --git a/meta/lib/oe/spdx30_tasks.py b/meta/lib/oe/spdx30_tasks.py
index b69f79eae9..d56cbe543e 100644
--- a/meta/lib/oe/spdx30_tasks.py
+++ b/meta/lib/oe/spdx30_tasks.py
@@ -1885,7 +1885,7 @@ def create_deploy_spdx(d, spdxdeploydir, artifactsdir, artifacts):
 
 def create_deploy_sbom(d, deploydir, deploy_tasks):
     pn = d.getVar("PN")
-    sbom_name = f"{pn}-deploy-sbom"
+    sbom_name = d.getVar("SPDX_DEPLOY_SBOM_NAME")
 
     objsets = []
     for t in deploy_tasks:
