diff --git a/src/browser.c b/src/browser.c
index 86c5cd9dcdb1a5dd70a9a0c527144f47c72d73fa..fd323cfaae0470d78fb9c15f58fe1de521b89e31 100644
--- a/src/browser.c
+++ b/src/browser.c
@@ -473,6 +473,7 @@ void browse_init(struct dir *cur) {
     browse_dir = cur;
   if(browse_dir != NULL && browse_dir->parent->sub != browse_dir)
     browse_dir = cur->parent->sub;
-  browse_dir = browse_sort(browse_dir);
+  if(browse_dir != NULL)
+    browse_dir = browse_sort(browse_dir);
 }