diff --git a/lib/ucoinpy/documents/transaction.py b/lib/ucoinpy/documents/transaction.py
index cd42c610e78061bd69da10052e883acbbc030c63..e84313f8c27a002eb5e4fd12fb69b7eafe1c9736 100644
--- a/lib/ucoinpy/documents/transaction.py
+++ b/lib/ucoinpy/documents/transaction.py
@@ -6,6 +6,7 @@ Created on 2 déc. 2014
 
 from . import Document
 import re
+import logging
 
 class Transaction(Document):
     '''
@@ -40,7 +41,7 @@ SIGNATURE
     '''
 
     re_type = re.compile("Type: (Transaction)\n")
-    re_header = re.compile("TX:([0-9])+:([0-9])+:([0-9])+:([0-9])+:(0|1)\n")
+    re_header = re.compile("TX:([0-9]+):([0-9]+):([0-9]+):([0-9]+):(0|1)\n")
     re_issuers = re.compile("Issuers:\n")
     re_inputs = re.compile("Inputs:\n")
     re_outputs = re.compile("Outputs:\n")
diff --git a/src/cutecoin/core/wallet.py b/src/cutecoin/core/wallet.py
index 04ba3b38addc6e788631033cdcbcfa3c7bb21548..4a291d2f46b2669e58ca120a939852a9e776dab2 100644
--- a/src/cutecoin/core/wallet.py
+++ b/src/cutecoin/core/wallet.py
@@ -83,7 +83,11 @@ class Cache():
                                   req_args={'number': block_number})
                 signed_raw = "{0}{1}\n".format(block['raw'],
                                                block['signature'])
-                block_doc = Block.from_signed_raw(signed_raw)
+                try:
+                    block_doc = Block.from_signed_raw(signed_raw)
+                except:
+                    logging.debug("Error in {0}".format(block_number))
+                    raise
                 metadata = {'block': block_number,
                             'time': block_doc.time}
                 for tx in block_doc.transactions: