diff --git a/src/js/slaveListing.js b/src/js/slaveListing.js
index c8dc4f109db76e28e534368c3f47781833494472..1ccae21bcc8a74707c6631036603f8636e1d8c56 100644
--- a/src/js/slaveListing.js
+++ b/src/js/slaveListing.js
@@ -511,10 +511,13 @@ App.UI.SlaveList.sortingLinks = function(passage) {
 
 	span = App.UI.DOM.makeElement("span", " Sort direction: ");
 	order = ["descending", "ascending"];
-	span.append(App.UI.DOM.generateLinksStrip(order.map(so => V.sortSlavesOrder !== so
-		? App.UI.DOM.passageLink(textify(so), passage, () => {
-			V.sortSlavesOrder = so;
-		}) : textify(so))));
+	span.append(App.UI.DOM.generateLinksStrip(order.map(so =>
+		V.sortSlavesOrder === so ? textify(so)
+			: App.UI.DOM.link(textify(so), () => {
+				V.sortSlavesOrder = so;
+				App.UI.reload();
+			})
+	)));
 	div.append(span);
 
 	return div;