diff --git a/lib/sessions/irc.pm b/lib/sessions/irc.pm
index b595dd921676814e50bc1052c4c8d9b980e8c649..cd944aab3bd0c9d0b27d949b694e5e6b98416f32 100644
--- a/lib/sessions/irc.pm
+++ b/lib/sessions/irc.pm
@@ -262,7 +262,7 @@ sub on_speak
 
     # we remove any part processed (url and tags)
     foreach (@processed_str) {
-        $msg =~ s/\Q$_\E//;
+        $msg =~ s/\Q$_\E// if $_;
     }
 
     # and we check for command