diff --git a/vault/generate_root.go b/vault/generate_root.go
index <HASH>..<HASH> 100644
--- a/vault/generate_root.go
+++ b/vault/generate_root.go
@@ -39,11 +39,11 @@ type GenerateRootStrategy interface {
 type generateStandardRootToken struct{}
 
 func (g generateStandardRootToken) authenticate(ctx context.Context, c *Core, combinedKey []byte) error {
-	_, err := c.unsealKeyToMasterKey(ctx, combinedKey)
+	masterKey, err := c.unsealKeyToMasterKey(ctx, combinedKey)
 	if err != nil {
 		return errwrap.Wrapf("unable to authenticate: {{err}}", err)
 	}
-	if err := c.barrier.VerifyMaster(combinedKey); err != nil {
+	if err := c.barrier.VerifyMaster(masterKey); err != nil {
 		return errwrap.Wrapf("master key verification failed: {{err}}", err)
 	}
Fix a regression introduced in #<I> that breaks root token generation. (#<I>)