diff --git a/beemgraphenebase/ecdsasig.py b/beemgraphenebase/ecdsasig.py
index 78d77f3deed8caca55aee7bfb7b60cb98c85a0e4..21bd79353531b619df77d0d299bf4d2a5aa0aacd 100644
--- a/beemgraphenebase/ecdsasig.py
+++ b/beemgraphenebase/ecdsasig.py
@@ -183,9 +183,7 @@ def sign_message(message, wif, hashfn=hashlib.sha256):
             if not cnt % 20:
                 log.info("Still searching for a canonical signature. Tried %d times already!" % cnt)
             order = ecdsa.SECP256k1.order
-            signer = private_key.signer(ec.ECDSA(hashes.SHA256()))
-            signer.update(message)
-            sigder = signer.finalize()
+            sigder = private_key.sign(message, ec.ECDSA(hashes.SHA256()))
             r, s = decode_dss_signature(sigder)
             signature = ecdsa.util.sigencode_string(r, s, order)
             # Make sure signature is canonical!
diff --git a/tests/beem/test_blockchain.py b/tests/beem/test_blockchain.py
index e97a631b828d8e950a2e0f204806817cdd0e39d8..b6d3bb0edaec94c3d3de3520bfcf553c54251b43 100644
--- a/tests/beem/test_blockchain.py
+++ b/tests/beem/test_blockchain.py
@@ -60,7 +60,7 @@ class Testcases(unittest.TestCase):
         self.assertTrue(isinstance(num, int))
         block = b.get_current_block()
         self.assertTrue(isinstance(block, Block))
-        self.assertTrue((num - block.identifier) < 2)
+        self.assertTrue((num - block.identifier) < 3)
         block_time = b.block_time(block.identifier)
         self.assertEqual(block.time(), block_time)
         block_timestamp = b.block_timestamp(block.identifier)