diff --git a/src/main/java/nl/zandorsmith/afkkick/AFKKick.java b/src/main/java/nl/zandorsmith/afkkick/AFKKick.java
index 1ec2aabba1d85b1000aa8d340a08403532882159..0fa37fdad6a4359f14038e521f2f2272cf26b11f 100644
--- a/src/main/java/nl/zandorsmith/afkkick/AFKKick.java
+++ b/src/main/java/nl/zandorsmith/afkkick/AFKKick.java
@@ -30,15 +30,16 @@ public class AFKKick extends JavaPlugin {
         Bukkit.getScheduler().runTaskTimer(this, new Runnable() {
             @Override
             public void run() {
-                for(Player player : Bukkit.getOnlinePlayers()) {
-                    if(times.get(player.getName()) == null)
-                        times.put(player.getName(), 0);
-                    else
-                        times.put(player.getName(), times.get(player.getName()) + 1);
-
-                    if(times.get(player.getName()) >= time)
-                        player.kickPlayer(message);
-                }
+                for(Player player : Bukkit.getOnlinePlayers())
+                    if(!player.hasPermission("afkkick.bypass")) {
+                        if (times.get(player.getName()) == null)
+                            times.put(player.getName(), 0);
+                        else
+                            times.put(player.getName(), times.get(player.getName()) + 1);
+
+                        if (times.get(player.getName()) >= time)
+                            player.kickPlayer(message);
+                    }
             }
         }, 20l, 20l);
     }