diff --git a/src/Statement.cc b/src/Statement.cc
index 60513a8ac03f36a031fdc7acc763b6af68be745d..481681d6f5f112f63651cb968a297d20d7a78ef9 100644
--- a/src/Statement.cc
+++ b/src/Statement.cc
@@ -186,9 +186,8 @@ OptionsList::writeOutputCommon(ostream& output, const string& option_group) cons
 {
   // NOLINTBEGIN(clang-analyzer-core.CallAndMessage)
   for (const auto &[name, val] : options)
-    auto name1 = name;
-    std::visit([&]<class T>(const T &v)
     {
+      auto name1 = name;
       if constexpr(is_same_v<T, SymbolListVal>)
         v.writeOutput(option_group + "." + name1, output);
       else