diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-milvus/llama_index/vector_stores/milvus/base.py b/llama-index-integrations/vector_stores/llama-index-vector-stores-milvus/llama_index/vector_stores/milvus/base.py
index 65d8fafb002e72f336e07db31b2359f024f0a1fd..570ed49fc092797dfa1a6276ffcbd2ceff9c8e46 100644
--- a/llama-index-integrations/vector_stores/llama-index-vector-stores-milvus/llama_index/vector_stores/milvus/base.py
+++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-milvus/llama_index/vector_stores/milvus/base.py
@@ -221,9 +221,10 @@ class MilvusVectorStore(VectorStore):
             collection_name=self.collection_name,
             filter=f"{self.doc_id_field} in [{','.join(doc_ids)}]",
         )
-        ids = [entry["id"] for entry in entries]
-        self.milvusclient.delete(collection_name=self.collection_name, pks=ids)
-        logger.debug(f"Successfully deleted embedding with doc_id: {doc_ids}")
+        if len(entries) > 0:
+            ids = [entry["id"] for entry in entries]
+            self.milvusclient.delete(collection_name=self.collection_name, pks=ids)
+            logger.debug(f"Successfully deleted embedding with doc_id: {doc_ids}")
 
     def query(self, query: VectorStoreQuery, **kwargs: Any) -> VectorStoreQueryResult:
         """Query index for top k most similar nodes.