diff --git a/src/clapp/sub_parser.cpp b/src/clapp/sub_parser.cpp
index 7c860fbbade45272599dda4ffc6ea25b12d845d9..9cf3f668591651b65bd6e1b1525ef715e739347e 100644
--- a/src/clapp/sub_parser.cpp
+++ b/src/clapp/sub_parser.cpp
@@ -22,7 +22,7 @@ clapp::parser::basic_sub_parser_t::sub_parse(types::arg_iterator_t begin,
                                              types::arg_iterator_t end) {
     active = true;
     for (types::arg_iterator_t it = begin; it != end;) {
-        std::string_view option{*it};
+        const std::string_view option{*it};
         parse_result_t parse_result{parse(option, it, end)};
         if (parse_result.exit) {
             return parse_result;