diff --git a/src/main/groovy/sql/Sql.java b/src/main/groovy/sql/Sql.java
index 3ddd2de..5873710 100644
--- a/src/main/groovy/sql/Sql.java
+++ b/src/main/groovy/sql/Sql.java
@@ -663,9 +663,7 @@ public class Sql {
             if (metaClosure != null) metaClosure.call(results.getMetaData());
 
             GroovyResultSet groovyRS = new GroovyResultSetProxy(results).getImpl();
-            while (groovyRS.next()) {
-                rowClosure.call(groovyRS);
-            }
+            groovyRS.eachRow(rowClosure);
         } catch (SQLException e) {
             log.log(Level.FINE, "Failed to execute: " + sql, e);
             throw e;

