diff --git a/src/include/clapp/parser.hpp b/src/include/clapp/parser.hpp
index 15e43188a795bdb591830f215804d799844e7127..92ba72e469a1504beda9fc676fbf91f6370f0cb2 100644
--- a/src/include/clapp/parser.hpp
+++ b/src/include/clapp/parser.hpp
@@ -75,7 +75,7 @@ void clapp::parser::basic_parser_t::reg(
             arg);
     }
 
-    arguments.push_back(config);
+    arguments.push_back(std::move(config));
 }
 
 inline bool clapp::parser::basic_parser_t::is_active() const noexcept {