diff --git a/lib/ucoinpy/key/__init__.py b/lib/ucoinpy/key/__init__.py
index 6318ea75765fc5d8963881f502429662f26da68f..66bda4ec995c58b8dc640ae1974171ff97507f3a 100644
--- a/lib/ucoinpy/key/__init__.py
+++ b/lib/ucoinpy/key/__init__.py
@@ -20,12 +20,12 @@ SCRYPT_PARAMS = {'N': 4096,
 
 
 class SigningKey(NaclSigningKey):
-    def __init__(self, password, salt):
+    def __init__(self, salt, password):
         seed = scrypt.hash(password, salt,
                     SCRYPT_PARAMS['N'], SCRYPT_PARAMS['r'], SCRYPT_PARAMS['p'],
                     SEED_LENGTH)
         seedb64 = base64.b64encode(seed)
-        super().__init__(seedb64, Base64Encoder)
+        super().__init__(seed)
         self.pubkey = self.verify_key.encode(encoder=Base58Encoder)