diff --git a/partners/models.py b/partners/models.py
index d8c0b21da83faa3fade57d4fcbbf8ffd902c07f7..8cd668903c1dbe3a8d2b44cdfa8c4594268b22da 100644
--- a/partners/models.py
+++ b/partners/models.py
@@ -182,7 +182,7 @@ class Contact(models.Model):
             feed += random.choice(string.ascii_letters)
         feed = feed.encode('utf8')
         salt = self.user.username.encode('utf8')
-        self.activation_key = hashlib.sha1(salt+salt).hexdigest()
+        self.activation_key = hashlib.sha1(salt + feed).hexdigest()
         self.key_expires = now + datetime.timedelta(days=2)
 
     def save(self, *args, **kwargs):
diff --git a/scipost/models.py b/scipost/models.py
index e6c4d4df197a5f898c4cceca183489a401404724..69cb8fbca472b2e32b89b9eb329d3896aff453e6 100644
--- a/scipost/models.py
+++ b/scipost/models.py
@@ -108,7 +108,7 @@ class Contributor(models.Model):
             feed += random.choice(string.ascii_letters)
         feed = feed.encode('utf8')
         salt = self.user.username.encode('utf8')
-        self.activation_key = hashlib.sha1(salt + salt).hexdigest()
+        self.activation_key = hashlib.sha1(salt + feed).hexdigest()
         self.key_expires = datetime.datetime.now() + datetime.timedelta(days=2)
 
     def expertises_as_string(self):