diff --git a/command.go b/command.go
index 4794e5eb..df73afe7 100644
--- a/command.go
+++ b/command.go
@@ -1898,7 +1898,7 @@ func (c *Command) Parent() *Command {
 func (c *Command) mergePersistentFlags() {
 	c.updateParentsPflags()
 	c.Flags().AddFlagSet(c.PersistentFlags())
-	c.Flags().AddFlagSet(c.parentsPflags)
+	c.Flags().AddParentFlagSet(c.parentsPflags)
 }
 
 // updateParentsPflags updates c.parentsPflags by adding