diff --git a/orientdb/src/main/java/com/yahoo/ycsb/db/OrientDBClient.java b/orientdb/src/main/java/com/yahoo/ycsb/db/OrientDBClient.java
index 5ef0014dda00348c351241c274d96bc6a61f031f..d1d2920506a683df059df2faca13447e9d145053 100644
--- a/orientdb/src/main/java/com/yahoo/ycsb/db/OrientDBClient.java
+++ b/orientdb/src/main/java/com/yahoo/ycsb/db/OrientDBClient.java
@@ -280,20 +280,20 @@ public class OrientDBClient extends DB {
       int entrycount = 0;
       final OIndexCursor entries = dictionary.getIndex().iterateEntriesMajor(startkey, true, true);
 
-      if (fields != null && !fields.isEmpty()) {
-        while (entries.hasNext() && entrycount < recordcount) {
-          final OIdentifiable entry = entries.next();
-          final ODocument document = entry.getRecord();
+      while (entries.hasNext() && entrycount < recordcount) {
+        final OIdentifiable entry = entries.next();
+        final ODocument document = entry.getRecord();
 
-          final HashMap<String, ByteIterator> map = new HashMap<String, ByteIterator>();
-          result.add(map);
+        final HashMap<String, ByteIterator> map = new HashMap<String, ByteIterator>();
+        result.add(map);
 
+        if (fields != null && !fields.isEmpty()) {
           for (String field : fields) {
             map.put(field, new StringByteIterator((String) document.field(field)));
           }
-
-          entrycount++;
         }
+
+        entrycount++;
       }
 
       return Status.OK;