diff --git a/gremlin-core/src/main/java/com/tinkerpop/gremlin/util/iterator/IteratorUtils.java b/gremlin-core/src/main/java/com/tinkerpop/gremlin/util/iterator/IteratorUtils.java
index <HASH>..<HASH> 100644
--- a/gremlin-core/src/main/java/com/tinkerpop/gremlin/util/iterator/IteratorUtils.java
+++ b/gremlin-core/src/main/java/com/tinkerpop/gremlin/util/iterator/IteratorUtils.java
@@ -64,11 +64,7 @@ public class IteratorUtils {
     }
 
     public static <S> List<S> list(final Iterator<S> iterator) {
-        final List<S> list = new ArrayList<>();
-        while (iterator.hasNext()) {
-            list.add(iterator.next());
-        }
-        return list;
+        return fill(iterator, new ArrayList<S>());
     }
 
     ///////////////
Refactor list() method in IteratorUtils to use fill()