diff --git a/libs/askar/src/agent.utils.ts b/libs/askar/src/agent.utils.ts
index da302db16bc86cb7e360bcd3179b15fffc4f5c0f..a39ddd5b95f84c95ed272d5ce68b37ee44d80da9 100644
--- a/libs/askar/src/agent.utils.ts
+++ b/libs/askar/src/agent.utils.ts
@@ -206,9 +206,10 @@ export const generateDidWeb = async ({
 };
 
 export const generateDidSvdxForEmail = async (agent: Agent, email: string) => {
-  const seed = crypto.randomBytes(46).toString("hex");
-  const activeKey = await generateKey({ seed, agent });
-  const nextKey = await generateKey({ seed, agent }); // TODO Where to find next key?
+  const activeKeySeed = crypto.randomBytes(46).toString("hex");
+  const nextKeySeed = crypto.randomBytes(46).toString("hex");
+  const activeKey = await generateKey({ seed: activeKeySeed, agent });
+  const nextKey = await generateKey({ seed: nextKeySeed, agent });
 
   const WalletKeyPair = createWalletKeyPairClass(agent.context.wallet);
 
@@ -238,7 +239,9 @@ export const generateDidSvdxForEmail = async (agent: Agent, email: string) => {
     email: email,
     did: didResult.didState.did!,
     activeKey: activeKey.publicKeyBase58,
+    activeKeySeed: activeKeySeed,
     nextKey: nextKey.publicKeyBase58,
+    nextKeySeed: nextKeySeed,
   });
 
   return didResult;