diff --git a/src/browser.c b/src/browser.c
index 32c96ec2885f4049b4f5b60eae91879b6295067e..fb1225b975feb310a2bb99b768531f0ab1215660 100644
--- a/src/browser.c
+++ b/src/browser.c
@@ -350,7 +350,7 @@ int browse_key(int ch) {
       info_show = 0;
       break;
     case 't':
-      dirlist_set_sort(DL_NOCHANGE, DL_NOCHANGE, dirlist_sort_df);
+      dirlist_set_sort(DL_NOCHANGE, DL_NOCHANGE, !dirlist_sort_df);
       info_show = 0;
       break;
     case 'a':