diff --git a/src/Text/Pandoc/Writers/Muse.hs b/src/Text/Pandoc/Writers/Muse.hs
index 1f6006b2e..404ebf7bc 100644
--- a/src/Text/Pandoc/Writers/Muse.hs
+++ b/src/Text/Pandoc/Writers/Muse.hs
@@ -295,7 +295,7 @@ conditionalEscapeString s =
preprocessInlineList :: PandocMonad m
=> [Inline]
-> m [Inline]
-preprocessInlineList (Math t str:xs) = (++ xs) <$> texMathToInlines t str
+preprocessInlineList (Math t str:xs) = (++) <$> texMathToInlines t str <*> preprocessInlineList xs
preprocessInlineList (x:xs) = (x:) <$> preprocessInlineList xs
preprocessInlineList [] = return []
diff --git a/test/Tests/Writers/Muse.hs b/test/Tests/Writers/Muse.hs
index df02236ac..7aec8122a 100644
--- a/test/Tests/Writers/Muse.hs
+++ b/test/Tests/Writers/Muse.hs
@@ -333,6 +333,7 @@ tests = [ testGroup "block elements"
, "display math" =: displayMath "2^3" =?> "23"
, "multiple letters in inline math" =: math "abc" =?> "abc"
, "expand math before normalization" =: math "[" <> str "2]" =?> "[2]"
+ , "multiple math expressions inside one inline list" =: math "5_4" <> text ", " <> displayMath "3^2" =?> "54, 32"
]
, "raw inline"
=: rawInline "html" "marked text"