diff --git a/lib/include/array.pre.pike b/lib/include/array.pre.pike
index 0dd05421560d1a83952a1886839439e7cb80b277..3269245e9f15b184cb512c987475bad489ef3efd 100644
--- a/lib/include/array.pre.pike
+++ b/lib/include/array.pre.pike
@@ -108,8 +108,7 @@ varargs mixed *sort_array(array foo,function cmp, mixed ... args)
   {
     foo+=({});
     sort(foo);
-    reverse(foo);
-    return foo;
+    return reverse(foo);
   }
 
   length=sizeof(foo);