diff --git a/backend/src/utils/parseCustomId.ts b/backend/src/utils/parseCustomId.ts
index 2d95a3a1..7988e5ef 100644
--- a/backend/src/utils/parseCustomId.ts
+++ b/backend/src/utils/parseCustomId.ts
@@ -1,3 +1,5 @@
+import { logger } from "../logger";
+
 const customIdFormat = /^([^:]+):\d+:(.*)$/;
 
 export function parseCustomId(customId: string): { namespace: string; data: any } {
@@ -9,6 +11,17 @@ export function parseCustomId(customId: string): { namespace: string; data: any
     };
   }
 
+  let parsedData: any;
+  try {
+    parsedData = JSON.parse(parts[2]);
+  } catch (err) {
+    logger.debug(`Error while parsing custom id data (custom id: ${customId}): ${String(err)}`);
+    return {
+      namespace: "",
+      data: null,
+    };
+  }
+
   return {
     namespace: parts[1],
     // Skipping timestamp