diff --git a/lib/index.js b/lib/index.js
index <HASH>..<HASH> 100644
--- a/lib/index.js
+++ b/lib/index.js
@@ -29,7 +29,11 @@ module.exports = function matchAll (s, r) {
          */
       , next () {
             var c = this.nextRaw();
-            return c && c[1];
+            if (c) {
+              for (var i = 1; i < c.length; i++) {
+                if (c[i]) return c[i];
+              }
+            } else return null;
         }
 
         /**
#<I> Bugs when match regex with alternation