diff --git a/ChangeLog b/ChangeLog
index 1665542a3f127af2fbac607172e3d326e1255ec5..ccbb3c83fe231eeb146e0a588ba95a6b01949bac 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,6 +2,7 @@ git - ?
   - Implemented hard link detection
   - Properly select the next item after deletion
 	- Removed reliance of dirfd()
+	- Fixed non-void return in void delete_process()
 
 1.5 - 2009-05-02
 	- Fixed incorrect apparent size on directory refresh
diff --git a/src/delete.c b/src/delete.c
index a684bef306e77743b1f4053d93d2693b3ec4b253..8d4cc9d5f0b6c48ed521780745328855a716f973 100644
--- a/src/delete.c
+++ b/src/delete.c
@@ -213,8 +213,10 @@ void delete_process() {
   /* confirm */
   seloption = 1;
   while(state == DS_CONFIRM && !noconfirm)
-    if(input_handle(0))
-      return browse_init(root);
+    if(input_handle(0)) {
+      browse_init(root);
+      return;
+    }
 
   /* temporarily re-add hard links, so we won't lose sizes in case we delete
      a file of which another file outside this directory was marked as duplicate */