diff --git a/semantic_router/layer.py b/semantic_router/layer.py
index 410c9d41ef976c3fe5473095d2d2548f9740c53d..659ae6e6341165ca64438d93b40bc077ba135a45 100644
--- a/semantic_router/layer.py
+++ b/semantic_router/layer.py
@@ -807,7 +807,9 @@ class RouteLayer:
 
             remote_routes = self.index.get_routes()
             # TODO Enhance by retrieving directly the vectors instead of embedding all utterances again
-            routes, utterances, metadata = map(list, zip(*remote_routes))
+            routes, utterances, function_schemas, metadata = map(
+                list, zip(*remote_routes)
+            )
             embeddings = self.encoder(utterances)
             self.index = LocalIndex()
             self.index.add(