diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -199,7 +199,7 @@
 ```
 niv - dependency manager for Nix projects
 
-version: 0.2.4
+version: 0.2.5
 
 Usage: niv COMMAND
 
diff --git a/niv.cabal b/niv.cabal
--- a/niv.cabal
+++ b/niv.cabal
@@ -4,10 +4,10 @@
 --
 -- see: https://github.com/sol/hpack
 --
--- hash: e29016efb58986c56321e138b2844711e1b8c29646afe6e03cc371d0f05003df
+-- hash: 1ac84ff519add5882ca1d6c741f446494a48afecec42767401d1f7410d2b713d
 
 name:           niv
-version:        0.2.4
+version:        0.2.5
 synopsis:       Easy dependency management for Nix projects
 description:    Easy dependency management for Nix projects.
 category:       Development
diff --git a/src/Niv/Logger.hs b/src/Niv/Logger.hs
--- a/src/Niv/Logger.hs
+++ b/src/Niv/Logger.hs
@@ -17,6 +17,7 @@
   ) where
 
 import Control.Monad
+import Data.List
 import Data.Profunctor
 import System.Exit (exitFailure)
 import System.IO.Unsafe (unsafePerformIO)
@@ -59,7 +60,9 @@
 say msg = do
     stackSize <- jobStackSize
     let indent = replicate (stackSize * 2) ' '
-    putStrLn $ unlines $ (indent <>) <$> lines msg
+    -- we use `intercalate "\n"` because `unlines` prints an extra newline at
+    -- the end
+    putStrLn $ intercalate "\n" $ (indent <>) <$> lines msg
 
 green :: S
 green str =
