diff --git a/acra/src/main/java/org/acra/collector/CrashReportDataFactory.java b/acra/src/main/java/org/acra/collector/CrashReportDataFactory.java
index <HASH>..<HASH> 100644
--- a/acra/src/main/java/org/acra/collector/CrashReportDataFactory.java
+++ b/acra/src/main/java/org/acra/collector/CrashReportDataFactory.java
@@ -328,7 +328,12 @@ public final class CrashReportDataFactory {
             }

 

             // Collect DropBox and logcat

-            if (prefs.getBoolean(ACRA.PREF_ENABLE_SYSTEM_LOGS, true) && pm.hasPermission(Manifest.permission.READ_LOGS)) {

+            // Before JellyBean, this required the READ_LOGS permission

+            // Since JellyBean, READ_LOGS is not granted to third-party apps anymore for security reasons.

+            // Though, we can call logcat without any permission and still get traces related to our app.

+            if (prefs.getBoolean(ACRA.PREF_ENABLE_SYSTEM_LOGS, true)

+            		&& (pm.hasPermission(Manifest.permission.READ_LOGS))

+            			|| Compatibility.getAPILevel() >= 16) {

                 Log.i(ACRA.LOG_TAG, "READ_LOGS granted! ACRA can include LogCat and DropBox data.");

                 if (crashReportFields.contains(LOGCAT)) {

                     crashReportData.put(LOGCAT, LogCatCollector.collectLogCat(null));
Allow LogCat collection for devices with JellyBean and later (API >= <I>)
Since JellyBean, READ_LOGS is not granted to third-party apps anymore for security reasons.
Though, we can call logcat without any permission and still get traces related to our app.