diff --git a/semantic_router/index/pinecone.py b/semantic_router/index/pinecone.py
index 28087f753bdb49f591a14d90d6930812b8123c83..a923852cd011c6909ab9b91e77d88385b0f34c6d 100644
--- a/semantic_router/index/pinecone.py
+++ b/semantic_router/index/pinecone.py
@@ -331,7 +331,7 @@ class PineconeIndex(BaseIndex):
                 in zip([route] * len(utterances), utterances)
             ]
             if ids_to_delete and self.index:
-                self.index.delete(ids=ids_to_delete)
+                self.index.delete(ids=ids_to_delete, namespace=self.namespace)
 
     def _get_route_ids(self, route_name: str):
         clean_route = clean_route_name(route_name)