diff --git a/src/org/fdroid/fdroid/AppDetails.java b/src/org/fdroid/fdroid/AppDetails.java
index c0966280b..977999719 100644
--- a/src/org/fdroid/fdroid/AppDetails.java
+++ b/src/org/fdroid/fdroid/AppDetails.java
@@ -295,6 +295,16 @@ public class AppDetails extends ListActivity {
         if (downloadHandler != null) {
             downloadHandler.stopUpdates();
         }
+        if (app != null && (app.ignoreAllUpdates != startingIgnoreAll
+                || app.ignoreThisUpdate != startingIgnoreThis)) {
+            try {
+                DB db = DB.getDB();
+                db.setIgnoreUpdates(app.id,
+                        app.ignoreAllUpdates, app.ignoreThisUpdate);
+            } finally {
+                DB.releaseDB();
+            }
+        }
         super.onPause();
     }
 
@@ -1007,19 +1017,4 @@ public class AppDetails extends ListActivity {
         }
     }
 
-    @Override
-    public void finish() {
-        if (app != null && (app.ignoreAllUpdates != startingIgnoreAll
-                || app.ignoreThisUpdate != startingIgnoreThis)) {
-            try {
-                DB db = DB.getDB();
-                db.setIgnoreUpdates(app.id,
-                        app.ignoreAllUpdates, app.ignoreThisUpdate);
-            } finally {
-                DB.releaseDB();
-            }
-        }
-        super.finish();
-    }
-
 }