diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,3 +1,7 @@
+# 0.2.0.1
+
+- Fix: Fix `Handle` leak (!2)
+
 # 0.2.0.0
 
 - Breaking change:
diff --git a/main-tester.cabal b/main-tester.cabal
--- a/main-tester.cabal
+++ b/main-tester.cabal
@@ -1,5 +1,5 @@
 name:                main-tester
-version:             0.2.0.0
+version:             0.2.0.1
 synopsis:            Capture stdout/stderr/exit code, and replace stdin of your main function.
 description:         See README.md for detail.
 homepage:            https://gitlab.com/igrep/main-tester#readme
diff --git a/src/Test/Main.hs b/src/Test/Main.hs
--- a/src/Test/Main.hs
+++ b/src/Test/Main.hs
@@ -125,6 +125,7 @@
         return save
       restore save = do
         hDuplicateTo save from
+        hClose save
         setEnc from
         hSetBuffering from saveBuf
 
