diff --git a/dev/Gems/ScriptCanvas/Code/Editor/GraphCanvas/DataInterfaces/ScriptCanvasCRCDataInterface.h b/dev/Gems/ScriptCanvas/Code/Editor/GraphCanvas/DataInterfaces/ScriptCanvasCRCDataInterface.h
index 77a979b531..3b076cc435 100644
--- a/dev/Gems/ScriptCanvas/Code/Editor/GraphCanvas/DataInterfaces/ScriptCanvasCRCDataInterface.h
+++ b/dev/Gems/ScriptCanvas/Code/Editor/GraphCanvas/DataInterfaces/ScriptCanvasCRCDataInterface.h
@@ -40,13 +40,18 @@ namespace ScriptCanvasEditor
if (object)
{
- AZ::Crc32 crcValue = (*object->GetAs());
+ const AZ::Crc32* pCrcValue = object->GetAs();
+
+ if(pCrcValue)
+ {
+ AZ::Crc32 crcValue = (*pCrcValue);
EditorGraphRequestBus::EventResult(retVal, GetScriptCanvasGraphEntityId(), &EditorGraphRequests::DecodeCrc, crcValue);
if (retVal.empty() && crcValue != AZ::Crc32())
{
AZ_Warning("ScriptCanvas", false, "Unknown CRC value. Cannot display cached string.");
retVal = AZStd::string::format("0x%X", crcValue);
+ }
}
}