diff --git a/src/MdToHTML.hs b/src/MdToHTML.hs
index 9a99fb1..c9370d5 100644
--- a/src/MdToHTML.hs
+++ b/src/MdToHTML.hs
@@ -292,7 +292,8 @@ parseListNested = do
let firstCharParser = string " " <++ string "\t"
let restOfLineParser = manyTill get (void (char '\n') <++ eof)
lines <- greedyParse1 (firstCharParser *> restOfLineParser)
- let linesParsed = fst $ leftmostLongestParse parseUnorderedList (init $ unlines lines)
+ let linesParsed = fst $ leftmostLongestParse (parseUnorderedList <++ parseOrderedList) (init $ unlines lines)
+ when (null (show linesParsed)) pfail
return linesParsed
-- Parse an unordered list line item.