diff --git a/djaosdb/caosdb_client.py b/djaosdb/caosdb_client.py
index 71f9a8fef81b2bc86af14d9ec010b7a63f51ff38..8633e051c2b9b095a7a4bb7f15ec9f7179746738 100644
--- a/djaosdb/caosdb_client.py
+++ b/djaosdb/caosdb_client.py
@@ -42,6 +42,8 @@ class FindResult(Result):
 
         upper = (skip + limit if skip is not None and limit is not None else
                  limit)
+        if sort:
+            rows.sort(key=lambda x: x[sort[0][0]], reverse=sort[0][1] < 0)
 
         if columns is not None:
             self._results = []
@@ -50,8 +52,6 @@ class FindResult(Result):
         else:
             self._results=rows
 
-        if sort:
-            self._results.sort(key=lambda x: x[sort[0][0]], reverse=sort[0][1] < 0)
 
 
     def __iter__(self):