diff --git a/packages/core/src/indices/vectorStore/VectorStoreIndex.ts b/packages/core/src/indices/vectorStore/VectorStoreIndex.ts
index 76f67f56d4229205a2a729b59c335112f9bae96b..bc1b6c230d800cfc586781eee4172b783474be5b 100644
--- a/packages/core/src/indices/vectorStore/VectorStoreIndex.ts
+++ b/packages/core/src/indices/vectorStore/VectorStoreIndex.ts
@@ -168,14 +168,14 @@ export class VectorStoreIndex extends BaseIndex<IndexDict> {
   ): Promise<BaseNode[]> {
     const nodesWithEmbeddings: BaseNode[] = [];
 
-    const embeddingResults = await this.embedModel.getTextEmbeddingsBatch(
-      nodes.map((node) => node.getContent(MetadataMode.EMBED)),
-      options,
-    );
-
     for (let i = 0; i < nodes.length; ++i) {
       const node = nodes[i];
-      node.embedding = embeddingResults[i];
+      if (options?.logProgress) {
+        console.log(`Getting embedding for node ${i + 1}/${nodes.length}`);
+      }
+      node.embedding = await this.embedModel.getTextEmbedding(
+        node.getContent(MetadataMode.EMBED),
+      );
       nodesWithEmbeddings.push(node);
     }