diff --git a/src/modules/_Regexp_PCRE/module.pmod.in b/src/modules/_Regexp_PCRE/module.pmod.in
index 4e769a79a7143c637a695237afdd0c89972999cd..4b5a7f1eb07da66e823f17b461c42e96f79dc9f0 100644
--- a/src/modules/_Regexp_PCRE/module.pmod.in
+++ b/src/modules/_Regexp_PCRE/module.pmod.in
@@ -161,7 +161,7 @@ class Plain
 
         res += with(subject[v[0]..v[1]-1], @substrings, @args); 
       }
-      i=v[1];
+      if (i!=v[1]) i=v[1]; else res->add(subject[i..i++]);
     }
 
     res+=subject[i..];