diff --git a/hledger-lib/Hledger/Read/JournalReader.hs b/hledger-lib/Hledger/Read/JournalReader.hs index f6190be06..fc1cf7d0d 100644 --- a/hledger-lib/Hledger/Read/JournalReader.hs +++ b/hledger-lib/Hledger/Read/JournalReader.hs @@ -443,9 +443,9 @@ transactionp = do comment <- try followingcommentp <|> (newline >> return "") let tags = tagsInComment comment postings <- postingsp - index <- getIndex - setIndex (index+1) - return $ txnTieKnot $ Transaction index sourcepos date edate status code description comment tags postings "" + i' <- (+1) <$> getIndex + setIndex i' + return $ txnTieKnot $ Transaction i' sourcepos date edate status code description comment tags postings "" descriptionp = many (noneOf ";\n")