diff --git a/crypto/keys/ed25519.rs b/crypto/keys/ed25519.rs
index 77b24c733dc89ed616f8bbbd862f901b15d9f219..ff9d8c0ebb49ee2daf83c2de879141748200c5da 100644
--- a/crypto/keys/ed25519.rs
+++ b/crypto/keys/ed25519.rs
@@ -304,8 +304,8 @@ impl KeyPairFromSaltedPasswordGenerator {
     pub fn generate(&self, password: &[u8], salt: &[u8]) -> KeyPair {
         let mut seed = [0u8; 32];
         crypto::scrypt::scrypt(
-            password,
             salt,
+            password,
             &crypto::scrypt::ScryptParams::new(self.log_n, self.r, self.p),
             &mut seed,
         );