diff --git a/src/browser.c b/src/browser.c
index b0564332011b5a3ca8bf7e3cbcbcc1e4fcaae7b0..1db9ef4bbe560ccc5c3bb7459e2dabd04218e7d5 100644
--- a/src/browser.c
+++ b/src/browser.c
@@ -481,7 +481,10 @@ void showBrowser(void) {
           bcur = bcur->parent->sub;
         break;
       case 'q':
-        goto endloop;
+        if(bflags & BF_INFO)
+          bflags -= BF_INFO;
+        else
+          goto endloop;
     }
     if((last != bcur || (oldflags | BF_HIDE | BF_AS | BF_INFO) != (bflags | BF_HIDE | BF_AS | BF_INFO)) && bflags & BF_SORT)
       bflags -= BF_SORT;