diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,4 +1,11 @@
 
+0.1.2
+=====
+
+Bug fixes:
+ * Fixed a bug where multiple consecutive newlines were not properly preserved
+   as advertised (#2)
+
 0.1.1
 =====
 
diff --git a/src/Text/Wrap.hs b/src/Text/Wrap.hs
--- a/src/Text/Wrap.hs
+++ b/src/Text/Wrap.hs
@@ -49,7 +49,7 @@
          -- ^ A single line of text.
          -> [T.Text]
 wrapLine limit t =
-    let go []     = []
+    let go []     = [T.empty]
         go [WS _] = []
         go [tok]  = [tokenContent tok]
         go ts =
diff --git a/tests/Main.hs b/tests/Main.hs
--- a/tests/Main.hs
+++ b/tests/Main.hs
@@ -17,7 +17,7 @@
       wrapTextToLines 10 "  Hello, World!" `shouldBe` ["  Hello,", "World!"]
 
     it "honors preexisting newlines" $ do
-      wrapTextToLines 100 "Hello,\nWorld!" `shouldBe` ["Hello,", "World!"]
+      wrapTextToLines 100 "Hello,\n\nWorld!" `shouldBe` ["Hello,", "", "World!"]
 
     it "wraps long lines without truncation" $ do
       wrapTextToLines 2 "Hello, World!" `shouldBe` ["Hello,", "World!"]
diff --git a/word-wrap.cabal b/word-wrap.cabal
--- a/word-wrap.cabal
+++ b/word-wrap.cabal
@@ -1,5 +1,5 @@
 name:                word-wrap
-version:             0.1.1
+version:             0.1.2
 synopsis:            A library for word-wrapping
 description:         A library for wrapping long lines of text.
 license:             BSD3
