diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,13 @@
 
 ## [Unreleased]
 
+## [0.9.0.2] - 2020-12-20
+
+### Fixed
+
+- Fix error in `fitWords` that was reversing the word order.  This also affects
+  `justify` and `justifyWords`. (#14)
+
 ## [0.9.0.1] - 2020-06-14
 
 ### Added
diff --git a/src/Text/Layout/Table/Justify.hs b/src/Text/Layout/Table/Justify.hs
--- a/src/Text/Layout/Table/Justify.hs
+++ b/src/Text/Layout/Table/Justify.hs
@@ -83,7 +83,7 @@
 
 -- | Completes the current line.
 finishLine :: FitState -> Line
-finishLine FitState {..} = Line fitStateLineLen fitStateWordCount $ reverse fitStateWords
+finishLine FitState {..} = Line fitStateLineLen fitStateWordCount fitStateWords
 
 finishFitState :: FitState -> [Line]
 finishFitState s@FitState {..} = finishLines fitStateLines
diff --git a/table-layout.cabal b/table-layout.cabal
--- a/table-layout.cabal
+++ b/table-layout.cabal
@@ -6,7 +6,7 @@
 -- PVP summary:      +-+------- breaking API changes
 --                   | | +----- non-breaking API additions
 --                   | | | +--- code changes with no API change
-version:             0.9.0.1
+version:             0.9.0.2
 
 synopsis:            Format tabular data as grid or table.
 
diff --git a/test-suite/TestSpec.hs b/test-suite/TestSpec.hs
--- a/test-suite/TestSpec.hs
+++ b/test-suite/TestSpec.hs
@@ -153,8 +153,10 @@
         prop "alignFixed length" $ forAll hposG $ \p s (Positive (Small n)) ->
             length (alignFixed' p n (s :: String) :: String) `shouldBe` n
 
-    describe "text justification" $
-        it "justify" $ justify 3 ["not", "now"] `shouldBe` ["not", "now"]
+    describe "text justification" $ do
+        describe "justify" $ do
+            it "break lines" $ justify 3 ["not", "now"] `shouldBe` ["not", "now"]
+            it "words in right order" $ justify 10 ["not", "now"] `shouldBe` ["not now"]
   where
     customCM = doubleCutMark "<.." "..>"
     unevenCM = doubleCutMark "<" "-->"
