diff --git a/ChangeLog b/ChangeLog
index bc7a44e201c15270f770fcd512540c960d1f0e93..71a2be3ddc6d80c57b3f445c627b4eb316360dbd 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -4,6 +4,7 @@ git - ?
 	- Removed reliance of dirfd()
 	- Fixed non-void return in void delete_process()
 	- Fixed several tiny memory leaks
+	- Return to previously opened directory on failed recalculation
 
 1.5 - 2009-05-02
 	- Fixed incorrect apparent size on directory refresh
diff --git a/src/calc.c b/src/calc.c
index cceb9a9e6415efb26af924dc0fcb79a364de5d26..fff2cd62c3ce8d9f65a58b0294c1ad35e7d0ede5 100644
--- a/src/calc.c
+++ b/src/calc.c
@@ -428,7 +428,7 @@ calc_fail:
   if(orig == NULL)
     return 1;
   else {
-    browse_init(NULL);
+    browse_init(orig);
     return 0;
   }
 }