diff --git a/src/language/PugsParser.cpp b/src/language/PugsParser.cpp
index a82570a8254efeb165f0c1cd27c7526983281e16..352ea84e60ba0ddefb8ea439e8070a255566f5c9 100644
--- a/src/language/PugsParser.cpp
+++ b/src/language/PugsParser.cpp
@@ -111,7 +111,7 @@ parser(const std::string& filename)
                 << rang::fgB::red << "error: " << rang::fg::reset << rang::style::bold << e.what() << rang::style::reset
                 << '\n'
                 << input.line_at(p) << '\n'
-                << std::string(p.column, ' ') << rang::fgB::yellow << '^' << rang::fg::reset << '\n';
+                << std::string(p.column - 1, ' ') << rang::fgB::yellow << '^' << rang::fg::reset << '\n';
       finalize();
       std::exit(1);
     }