diff --git a/app/services/search_service.rb b/app/services/search_service.rb
index 93189fc9071fc76107fba3a68f1d91a2fb516308..ce3504255161d23436b91852e9bf9d6d9c9d127e 100644
--- a/app/services/search_service.rb
+++ b/app/services/search_service.rb
@@ -18,7 +18,11 @@ class SearchService
   private
 
   def build_search_query(params={})
-    "SELECT @rid.asString(), last_modified, @class FROM ("+main_query(params)+") ORDER BY #{order_by(params[:order])}"
+    order = order_by(params[:order])
+    ord_attr = order
+    ord_attr.slice!(' ASC')
+    ord_attr.slice!(' DESC')
+    "SELECT @rid.asString(), last_modified, @class, #{ord_attr} FROM ("+main_query(params)+") ORDER BY #{order}"
   end
 
   def main_query(params={})
@@ -88,9 +92,9 @@ class SearchService
   def order_by(order)
     case order
       when 'author'
-        'author'
+        'author ASC'
       when 'publicationasc'
-        'published_at'
+        'published_at ASC'
       when 'publicationdesc'
         'published_at DESC'
       when 'title'