diff --git a/app/src/main/java/org/fdroid/fdroid/data/InstalledAppProviderService.java b/app/src/main/java/org/fdroid/fdroid/data/InstalledAppProviderService.java
index 44dc8e642..74aeb18c4 100644
--- a/app/src/main/java/org/fdroid/fdroid/data/InstalledAppProviderService.java
+++ b/app/src/main/java/org/fdroid/fdroid/data/InstalledAppProviderService.java
@@ -160,9 +160,12 @@ public class InstalledAppProviderService extends IntentService {
             if (ACTION_INSERT.equals(action)) {
                 PackageInfo packageInfo = getPackageInfo(intent, packageName);
                 if (packageInfo != null) {
-                    String hashType = "sha256";
-                    String hash = Utils.getBinaryHash(new File(packageInfo.applicationInfo.publicSourceDir), hashType);
-                    insertAppIntoDb(this, packageInfo, hashType, hash);
+                    File apk = new File(packageInfo.applicationInfo.publicSourceDir);
+                    if (apk.exists() && apk.canRead()) {
+                        String hashType = "sha256";
+                        String hash = Utils.getBinaryHash(apk, hashType);
+                        insertAppIntoDb(this, packageInfo, hashType, hash);
+                    }
                 }
             } else if (ACTION_DELETE.equals(action)) {
                 deleteAppFromDb(this, packageName);