diff --git a/packages/core/src/indices/vectorStore/VectorStoreIndex.ts b/packages/core/src/indices/vectorStore/VectorStoreIndex.ts
index d154a4d66d84017292916f3304d01e0956c3e86d..5b3a4d9c88c38e56be3ca5f13a9e5da391fc68de 100644
--- a/packages/core/src/indices/vectorStore/VectorStoreIndex.ts
+++ b/packages/core/src/indices/vectorStore/VectorStoreIndex.ts
@@ -20,11 +20,11 @@ import {
   IndexDict,
   VectorIndexConstructorProps,
   VectorIndexOptions,
+  IndexStructType
 } from "../BaseIndex";
 import { BaseRetriever } from "../../Retriever";
 import { ResponseSynthesizer } from "../../ResponseSynthesizer";
 import { BaseDocumentStore } from "../../storage/docStore/types";
-import { IndexStructType } from "../BaseIndex";
 
 /**
  * The VectorStoreIndex, an index that stores the nodes only according to their vector embedings.
@@ -216,9 +216,7 @@ export class VectorStoreIndex extends BaseIndex<IndexDict> {
     retriever?: BaseRetriever;
     responseSynthesizer?: ResponseSynthesizer;
   }): BaseQueryEngine {
-    let { retriever, responseSynthesizer } = options ?? {};
-
-    retriever = retriever ?? this.asRetriever();
-    return new RetrieverQueryEngine(this.asRetriever(), responseSynthesizer);
+    const { retriever, responseSynthesizer } = options ?? {};
+    return new RetrieverQueryEngine(retriever ?? this.asRetriever(), responseSynthesizer);
   }
 }