diff --git a/src/Jackett/Engine.cs b/src/Jackett/Engine.cs
index 638dc9e8d1586a25b4f5a959c250d212fba65a74..55b8edfcf49b5f23dc9aef69e828ef03fe3fe7db 100644
--- a/src/Jackett/Engine.cs
+++ b/src/Jackett/Engine.cs
@@ -157,7 +157,21 @@ namespace Jackett
 
             foreach (var rule in LogManager.Configuration.LoggingRules)
             {
-                rule.EnableLoggingForLevel(level);
+                if (level == LogLevel.Debug)
+                {
+                    if (!rule.Levels.Contains(LogLevel.Debug))
+                    {
+                        rule.EnableLoggingForLevel(LogLevel.Debug);
+                    }
+                }
+                else
+                {
+                    if (rule.Levels.Contains(LogLevel.Debug))
+                    {
+                        rule.DisableLoggingForLevel(LogLevel.Debug);
+                    }
+                }
+
             }
 
             LogManager.ReconfigExistingLoggers();