diff --git a/tools/aclrtc/specialization/resource_registry.cpp b/tools/aclrtc/specialization/resource_registry.cpp
index 8c3c44fe6..3b6dd4f05 100644
--- /opt/cloud/slavespace/usr1/096471637100f3de0fcfc01072822a80/ut/tools/aclrtc/specialization/resource_registry.cpp
+++ /opt/cloud/slavespace/usr1/096471637100f3de0fcfc01072822a80/ut/tools/aclrtc/specialization/resource_registry.cpp
@@ -367,6 +367,13 @@
         return ResourceStatus::InvalidResource;
     }
     resourceId = document.at("resource_id").get<std::string>();
+    if (resourceId.empty()) {
+        ASCENDLOGE(
+            "Compile resource manifest field is empty: source_type=%s so=%s manifest=%" PRIu64
+            " field=resource_id expected=non-empty string",
+            SourceTypeName(spec.sourceType), spec.path.c_str(), manifestIndex);
+        return ResourceStatus::InvalidResource;
+    }
     return ResourceStatus::Success;
 }
 

