diff --git a/.changeset/good-carpets-rhyme.md b/.changeset/good-carpets-rhyme.md
new file mode 100644
index 0000000000000000000000000000000000000000..610106d3335ed5796df58df5ba3f88bcc2a63ef7
--- /dev/null
+++ b/.changeset/good-carpets-rhyme.md
@@ -0,0 +1,5 @@
+---
+"llamaindex": minor
+---
+
+Fix text before heading in markdown reader
diff --git a/packages/core/src/readers/MarkdownReader.ts b/packages/core/src/readers/MarkdownReader.ts
index 7814986fb9dbb7c12bb6cf96eceecce499a372af..47a1ecc44e552dd7791617eef9b9b9b021ae9353 100644
--- a/packages/core/src/readers/MarkdownReader.ts
+++ b/packages/core/src/readers/MarkdownReader.ts
@@ -43,6 +43,8 @@ export class MarkdownReader implements FileReader {
             continue;
           }
           markdownTups.push([currentHeader, currentText]);
+        } else if (currentText) {
+          markdownTups.push([null, currentText]);
         }
 
         currentHeader = line;