diff --git a/_ucoinpy_test/documents/test_transaction.py b/_ucoinpy_test/documents/test_transaction.py
index f5acbc5600c1bfd49b93f4f0732e08632cf4ddbe..ea1691438b80a0faa138146073777aa578bba06b 100644
--- a/_ucoinpy_test/documents/test_transaction.py
+++ b/_ucoinpy_test/documents/test_transaction.py
@@ -100,8 +100,6 @@ class Test_Transaction:
 
         assert tx.signatures[0] == "42yQm4hGTJYWkPg39hQAUgP6S6EQ4vTfXdJuxKEHL1ih6YHiDL2hcwrFgBHjXLRgxRhj2VNVqqc6b4JayKqTE14r"
 
-
-
     def test_fromraw_toraw(self):
         tx = Transaction.from_signed_raw(tx_raw)
         rendered_tx = tx.signed_raw()
diff --git a/ucoinpy/key/__init__.py b/ucoinpy/key/__init__.py
index 1733e547b828b22f208c84d666d51ecbcc8093f7..d28d328fef2302e087fdadd983dc190abd3fe44a 100644
--- a/ucoinpy/key/__init__.py
+++ b/ucoinpy/key/__init__.py
@@ -8,6 +8,7 @@ import base58
 import base64
 import scrypt
 from nacl.signing import SigningKey as NaclSigningKey
+from nacl.encoding import Base64Encoder
 
 
 SEED_LENGTH = 32  # Length of the key
@@ -24,6 +25,8 @@ class SigningKey(NaclSigningKey):
                     SCRYPT_PARAMS['N'], SCRYPT_PARAMS['r'], SCRYPT_PARAMS['p'],
                     SEED_LENGTH)
         seedb64 = base64.b64encode(seed)
+        super.__init__(seedb64, Base64Encoder)
+        self.pubkey = Base58Encoder.encode(self.verify_key.key)
 
 
 class Base58Encoder(object):