diff --git a/cps/web.py b/cps/web.py
index 3e6d7c63776e2f1b56b70d51e481a12e954bbf48..a4b767a088c2925cf3324b49d8b64565a27e6ce7 100644
--- a/cps/web.py
+++ b/cps/web.py
@@ -644,6 +644,10 @@ def books_list(data, sort, book_id, page):
         order = [db.Books.timestamp.desc()]
     if sort == 'old':
         order = [db.Books.timestamp]
+    if sort == 'authaz':
+        order = [db.Books.author_sort.asc()]
+    if sort == 'authza':
+        order = [db.Books.author_sort.desc()]
 
     if data == "rated":
         if current_user.check_visibility(constants.SIDEBAR_BEST_RATED):