diff --git a/Makefile b/Makefile
index 4b9caf1dd73a4a8607521972c3648ce0d2f7a951..417a348a9fd3f3b744afcd507c8f39dfd7b842b9 100644
--- a/Makefile
+++ b/Makefile
@@ -17,4 +17,4 @@ mypy:
 
 # check code errors
 pylint:
-	pylint --disable=C,R0913,R0903,R0902,R0914 --enable=C0121,C0202,C0321 --jobs=0 duniterpy/
+	pylint --disable=C,R0913,R0903,R0902,R0914,R0912,R0915 --enable=C0121,C0202,C0321 --jobs=0 duniterpy/
diff --git a/duniterpy/documents/block.py b/duniterpy/documents/block.py
index ad2afe035edaa5018b2e638ad1456edf0abd74d3..276575c5fcecd42a95a073f26bae2e7eaced3cd3 100644
--- a/duniterpy/documents/block.py
+++ b/duniterpy/documents/block.py
@@ -354,7 +354,6 @@ The class Block handles Block documents.
                 header_data = Transaction.re_header.match(lines[n])
                 if header_data is None:
                     raise MalformedDocumentError("Compact transaction ({0})".format(lines[n]))
-                tx_version = int(header_data.group(1))
                 issuers_num = int(header_data.group(2))
                 inputs_num = int(header_data.group(3))
                 unlocks_num = int(header_data.group(4))
@@ -362,9 +361,9 @@ The class Block handles Block documents.
                 has_comment = int(header_data.group(6))
                 sup_lines = 2
                 tx_max = n + sup_lines + issuers_num * 2 + inputs_num + unlocks_num + outputs_num + has_comment
-                for i in range(n, tx_max):
-                    tx_lines += lines[n]
-                    n += 1
+                for index in range(n, tx_max):
+                    tx_lines += lines[n + index]
+                n += (tx_max - n)
                 transaction = Transaction.from_compact(currency, tx_lines)
                 transactions.append(transaction)