diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,9 @@
+## [2.4.2](https://github.com/haskell-github-trust/effectful-cli/compare/2.4.1...2.4.2) (2026-11-05)
+
+### Bug Fixes
+
+* fix help flag in command subgroups ([58a5a23](https://github.com/haskell-github-trust/effectful-cli/commit/58a5a23385a2648f2f4980e1a2bbe1cd49ce829c))
+
 ## [2.4.1](https://github.com/haskell-github-trust/effectful-cli/compare/2.4.0...2.4.1) (2026-10-31)
 
 ## [2.4.0](https://github.com/haskell-github-trust/effectful-cli/compare/2.3.0...2.4.0) (2026-10-31)
diff --git a/effectful-cli.cabal b/effectful-cli.cabal
--- a/effectful-cli.cabal
+++ b/effectful-cli.cabal
@@ -5,7 +5,7 @@
 -- see: https://github.com/sol/hpack
 
 name:           effectful-cli
-version:        0.2.4.1
+version:        0.2.4.2
 synopsis:       CLI helpers for the effectful ecosystem
 description:    Please see the README at https://github.com/haskell-github-trust/effectful-cli
 category:       CLI
diff --git a/src/Data/CLI/Impl.hs b/src/Data/CLI/Impl.hs
--- a/src/Data/CLI/Impl.hs
+++ b/src/Data/CLI/Impl.hs
@@ -213,7 +213,7 @@
   => a
   -- ^ command value
   -> Mod CommandFields a
-mkCommand a = command (cmdname a) (info (parser a) (progDesc (doc a)))
+mkCommand a = command (cmdname a) (info (parser a <**> helper) (progDesc (doc a)))
 
 -- | Build subcommands for every value of an enum, sorted by name and wrapped with the given constructor.
 --
