diff --git a/src/cutecoin/core/transfer.py b/src/cutecoin/core/transfer.py
index c53680dcdf61e775a8b9fed7d5c684b03fd509e2..bb396aab8afa887daa3c97261e46b9d1dec87561 100644
--- a/src/cutecoin/core/transfer.py
+++ b/src/cutecoin/core/transfer.py
@@ -126,7 +126,9 @@ class Transfer(QObject):
         :return: A new transfer
         :rtype: Transfer
         """
-        return cls(data['hash'], TransferState[data['state']], BlockId.from_str(data['blockid']),
+        return cls(data['hash'],
+                   TransferState[data['state']],
+                   BlockId.from_str(data['blockid']) if data['blockid'] else None,
                    data['metadata'], data['local'])
 
     def jsonify(self):
@@ -135,7 +137,7 @@ class Transfer(QObject):
         """
         return {'hash': self.sha_hash,
                 'state': self.state.name,
-                'blockid': str(self.blockid),
+                'blockid': str(self.blockid) if self.blockid else None,
                 'metadata': self._metadata,
                 'local': self._locally_created}