diff --git a/src/browser.c b/src/browser.c
index d5a8a37f46cd9bb0bf4ef784271a1029f293f25a..01e8f42faf5ec32fdf93e40d0b7bb49a03424281 100644
--- a/src/browser.c
+++ b/src/browser.c
@@ -385,7 +385,12 @@ char *do_browse_from(const char *inpath)
 	    path = charalloc(PATH_MAX + 1);
 	    path = getcwd(path, PATH_MAX + 1);
 
-	    if (path != NULL)
+	    if (path == NULL) {
+		statusline(MILD, "The working directory has disappeared");
+		beep();
+		napms(1200);
+		return NULL;
+	   } else
 		align(&path);
 	}
     }