diff --git a/app/flood.py b/app/flood.py
index 4c458c71c9ec036a50b4284d581b708e284be655..d050aa90e9dd7d046dbc048b6bde7a3f5f690713 100644
--- a/app/flood.py
+++ b/app/flood.py
@@ -9,6 +9,7 @@ threshold = -1
 
 def forgive_banned():
     global banned
+    global threshold
 
     clear_list = []
 
@@ -16,7 +17,7 @@ def forgive_banned():
         if banned[ip] <= 0:
             clear_list.append(ip)
         else:
-            banned[ip] -= 1
+            banned[ip] = min(threshold, banned[ip]) - 1
 
     for ip in clear_list:
         del banned[ip]
@@ -29,7 +30,7 @@ def setup(violations_threshold=100):
     threshold = violations_threshold
 
     scheduler = BackgroundScheduler()
-    scheduler.add_job(func=forgive_banned, trigger="interval", minutes=5)
+    scheduler.add_job(func=forgive_banned, trigger="interval", minutes=60)
     scheduler.start()
 
     # Shut down the scheduler when exiting the app
diff --git a/app/main.py b/app/main.py
index e8b687834565a736a71ddc5ba0f6dd6073ead8e1..4905865e4b68e4d59b6d847c38dde3d2cc88c67d 100644
--- a/app/main.py
+++ b/app/main.py
@@ -40,7 +40,7 @@ def main():
         default=DEFARGS['REQ_FLOOD_THRESHOLD'],
         type=int,
         metavar="<number>",
-        help="Set the maximum number of request limit offences per 4 weeks that a client can exceed before being banned. (%(default)s)",
+        help="Set the maximum number of request limit offences that a client can exceed before being banned. (%(default)s)",
     )
     parser.add_argument(
         "--batch-limit",