diff --git a/auth/confirm.go b/auth/confirm.go
index 8a05297de5f67b6a32205a35bf6e5667825e252a..0fa21618c345314f10d2ab784621b194e780f2d4 100644
--- a/auth/confirm.go
+++ b/auth/confirm.go
@@ -71,6 +71,8 @@ func ConfirmRequestAuth(partner contact.Contact, rng io.Reader,
 	sidhVariant := util.GetCompatibleSIDHVariant(theirSidhKey.Variant())
 	newSIDHPrivKey := util.NewSIDHPrivateKey(sidhVariant)
 	newSIDHPubKey := util.NewSIDHPublicKey(sidhVariant)
+	newSIDHPrivKey.Generate(rng)
+	newSIDHPrivKey.GeneratePublicKey(newSIDHPubKey)
 
 	//generate salt
 	salt := make([]byte, saltSize)