diff --git a/src/libmain/shared.cc b/src/libmain/shared.cc
index 86930c2e3030d7d5a714b31526c78ccae79b8419..3a9529c4df20c79b1a210729d077a09172237b9d 100644
--- a/src/libmain/shared.cc
+++ b/src/libmain/shared.cc
@@ -238,7 +238,7 @@ LegacyArgs::LegacyArgs(const std::string & programName,
     addFlag({
         .longName = "no-gc-warning",
         .description = "Disable warnings about not using `--add-root`.",
-        .handler = {&gcWarning, true},
+        .handler = {&gcWarning, false},
     });
 
     addFlag({