diff --git a/lib/commands/parser.pm b/lib/commands/parser.pm
index 5f642341a529d118a20608a6fa354af1ab3e999d..e209fd7d1b0d147daa18e3221aa58ee43c69f520 100644
--- a/lib/commands/parser.pm
+++ b/lib/commands/parser.pm
@@ -62,8 +62,8 @@ sub exec {
 
         commands::tag::exec($id, $msg);
     }
-    elsif ($msg =~ /^( *!get(?: +.*)?$)/) {
-        $msg = substr $msg, length $1;
+    elsif ($msg =~ /^( *!get)(?: +.*)?$/) {
+        $msg = substr $msg, (length $1) + 1;
         my @args = ($kernel, $user, $chan, $msg);
         my $id = commands::get::exec(@args);