diff --git a/src/clapp/main_parser.cpp b/src/clapp/main_parser.cpp
index 39437c8be94cca2904a2d4c8d0c7a15305a9543e..65e70b48a04daf2c9c0dd8c44d41f20ef05d11cc 100644
--- a/src/clapp/main_parser.cpp
+++ b/src/clapp/main_parser.cpp
@@ -33,13 +33,13 @@ std::string clapp::parser::basic_main_parser_t::get_executable() const {
 
 std::optional<clapp::value::exit_t> clapp::parser::basic_main_parser_t::parse(
     int argc, const char* const* argv) {
-    types::arg_t arg{argv, argc};
+    const types::arg_t arg{argv, argc};
     return parse(arg);
 }
 
 std::optional<clapp::value::exit_t> clapp::parser::basic_main_parser_t::parse(
     const types::arg_t& arg) {
-    types::arg_iterator_t ait{arg.begin()};
+    const types::arg_iterator_t ait{arg.begin()};
     executable = *ait;
     return parse(ait + 1, arg.end());
 }