diff --git a/Cabal/src/Distribution/PackageDescription/Check/Target.hs b/Cabal/src/Distribution/PackageDescription/Check/Target.hs
index a610b5875a5..531755af992 100644
--- a/Cabal/src/Distribution/PackageDescription/Check/Target.hs
+++ b/Cabal/src/Distribution/PackageDescription/Check/Target.hs
@@ -858,14 +858,14 @@ checkGHCOptions title t opts = do
       let ghcNoRts = rmRtsOpts opts
       checkAlternatives
         title
-        "extensions"
+        "default-extensions"
         [ (flag, prettyShow extension)
         | flag <- ghcNoRts
         , Just extension <- [ghcExtension flag]
         ]
       checkAlternatives
         title
-        "extensions"
+        "default-extensions"
         [ (flag, extension)
         | flag@('-' : 'X' : extension) <- ghcNoRts
         ]
diff --git a/changelog.d/issue-10042 b/changelog.d/issue-10042
new file mode 100644
index 00000000000..e254210c028
--- /dev/null
+++ b/changelog.d/issue-10042
@@ -0,0 +1,9 @@
+synopsis: Don't recommend deprecated/removed 'extensions:' field
+packages: Cabal
+prs: #10044
+issues: #10042
+
+description: {
+  When applicable, field 'default-extensions:' is recommended (rather than
+  deprecated/removed 'extensions:').
+}