diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,5 +1,11 @@
 # Changelog for persistent
 
+## 2.13.1.1
+
+* [#1294](https://github.com/yesodweb/persistent/pull/1294)
+    * Fix an issue where documentation comments on fields are in reverse line
+      order.
+
 ## 2.13.1.0
 
 * [#1264](https://github.com/yesodweb/persistent/pull/1264)
diff --git a/Database/Persist/Quasi/Internal.hs b/Database/Persist/Quasi/Internal.hs
--- a/Database/Persist/Quasi/Internal.hs
+++ b/Database/Persist/Quasi/Internal.hs
@@ -789,7 +789,7 @@
         Just (DocComment comment) ->
             (acc, comment : comments)
         _ ->
-            case (setFieldComments comments <$> takeColsEx ps (tokenText <$> x)) of
+            case (setFieldComments (reverse comments) <$> takeColsEx ps (tokenText <$> x)) of
               Just sm ->
                   (sm : acc, [])
               Nothing ->
diff --git a/persistent.cabal b/persistent.cabal
--- a/persistent.cabal
+++ b/persistent.cabal
@@ -1,5 +1,5 @@
 name:            persistent
-version:         2.13.1.0
+version:         2.13.1.1
 license:         MIT
 license-file:    LICENSE
 author:          Michael Snoyman <michael@snoyman.com>
@@ -167,6 +167,7 @@
         Database.Persist.TH.PersistWith.Model
         Database.Persist.TH.PersistWith.Model2
         Database.Persist.TH.PersistWithSpec
+        Database.Persist.TH.CommentSpec
         Database.Persist.TH.ImplicitIdColSpec
         Database.Persist.TH.JsonEncodingSpec
         Database.Persist.TH.KindEntitiesSpec
diff --git a/test/Database/Persist/TH/CommentSpec.hs b/test/Database/Persist/TH/CommentSpec.hs
new file mode 100644
--- /dev/null
+++ b/test/Database/Persist/TH/CommentSpec.hs
@@ -0,0 +1,64 @@
+{-# LANGUAGE DataKinds #-}
+{-# LANGUAGE DerivingStrategies #-}
+{-# LANGUAGE ExistentialQuantification #-}
+{-# LANGUAGE FlexibleInstances #-}
+{-# LANGUAGE GeneralizedNewtypeDeriving #-}
+{-# LANGUAGE MultiParamTypeClasses #-}
+{-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE QuasiQuotes #-}
+{-# LANGUAGE StandaloneDeriving #-}
+{-# LANGUAGE TemplateHaskell #-}
+{-# LANGUAGE TypeApplications #-}
+{-# LANGUAGE TypeFamilies #-}
+{-# LANGUAGE UndecidableInstances #-}
+
+module Database.Persist.TH.CommentSpec where
+
+import TemplateTestImports
+
+import Database.Persist.EntityDef.Internal (EntityDef(..))
+import Database.Persist.FieldDef.Internal (FieldDef(..))
+
+mkPersist sqlSettings [persistLowerCase|
+
+-- | Doc comments work.
+-- | Has multiple lines.
+CommentModel
+    -- | First line of comment on column.
+    -- | Second line of comment on column.
+    name String
+
+    deriving Eq Show
+
+|]
+
+pass :: IO ()
+pass = pure ()
+
+asIO :: IO a -> IO a
+asIO = id
+
+spec :: Spec
+spec = describe "CommentSpec" $ do
+    let
+        ed =
+            entityDef (Proxy @CommentModel)
+    it "has entity comments" $ do
+        entityComments ed
+            `shouldBe` do
+                Just $ mconcat
+                    [ "Doc comments work.\n"
+                    , "Has multiple lines.\n"
+                    ]
+
+    describe "fieldComments" $ do
+        let
+            [nameComments] =
+                map fieldComments $ entityFields ed
+        it "has the right name comments" $ do
+            nameComments
+                `shouldBe` do
+                    Just $ mconcat
+                        [ "First line of comment on column.\n"
+                        , "Second line of comment on column.\n"
+                        ]
diff --git a/test/Database/Persist/THSpec.hs b/test/Database/Persist/THSpec.hs
--- a/test/Database/Persist/THSpec.hs
+++ b/test/Database/Persist/THSpec.hs
@@ -60,11 +60,7 @@
 import qualified Database.Persist.TH.SharedPrimaryKeyImportedSpec as SharedPrimaryKeyImportedSpec
 import qualified Database.Persist.TH.SharedPrimaryKeySpec as SharedPrimaryKeySpec
 import qualified Database.Persist.TH.ToFromPersistValuesSpec as ToFromPersistValuesSpec
-import qualified Database.Persist.TH.KindEntitiesSpec as KindEntitiesSpec
-import qualified Database.Persist.TH.OverloadedLabelSpec as OverloadedLabelSpec
-import qualified Database.Persist.TH.SharedPrimaryKeyImportedSpec as SharedPrimaryKeyImportedSpec
-import qualified Database.Persist.TH.SharedPrimaryKeySpec as SharedPrimaryKeySpec
-import qualified Database.Persist.TH.ToFromPersistValuesSpec as ToFromPersistValuesSpec
+import qualified Database.Persist.TH.CommentSpec as CommentSpec
 
 -- test to ensure we can have types ending in Id that don't trash the TH
 -- machinery
@@ -189,6 +185,7 @@
     ForeignRefSpec.spec
     ToFromPersistValuesSpec.spec
     JsonEncodingSpec.spec
+    CommentSpec.spec
     describe "TestDefaultKeyCol" $ do
         let EntityIdField FieldDef{..} =
                 entityId (entityDef (Proxy @TestDefaultKeyCol))
