diff --git a/lib/index.ts b/lib/index.ts
index 667e125b9..86bdbb702 100644
--- a/lib/index.ts
+++ b/lib/index.ts
@@ -23,7 +23,12 @@ const debug = initDebug('music-metadata:parser');
  */
 export async function parseStream(stream: Readable, fileInfo?: IFileInfo | string, options: IOptions = {}): Promise<IAudioMetadata> {
   const tokenizer = await fromStream(stream, {fileInfo: typeof fileInfo === 'string' ? {mimeType: fileInfo} : fileInfo});
-  return parseFromTokenizer(tokenizer, options);
+  try {
+    return await parseFromTokenizer(tokenizer, options);
+  }
+  finally {
+    await tokenizer.close();
+  }
 }
 
 /**