diff --git a/semantic_router/index/base.py b/semantic_router/index/base.py
index 37e7be55cf4c186d157859d824821bf72c45062b..5e65894bffb5505b51d5ea59b4c030c986fcd53d 100644
--- a/semantic_router/index/base.py
+++ b/semantic_router/index/base.py
@@ -54,7 +54,7 @@ class BaseIndex(BaseModel):
             (
                 x["sr_route"],
                 x["sr_utterance"],
-                x.get("sr_function_schema", None),
+                None if (fc := x.get("sr_function_schema", None)) == "null" else fc,
                 x.get("sr_metadata", {}),
             )
             for x in metadata