diff --git a/src/engine/gameManager/ZoneManager.java b/src/engine/gameManager/ZoneManager.java
index d801bdda..147affe2 100644
--- a/src/engine/gameManager/ZoneManager.java
+++ b/src/engine/gameManager/ZoneManager.java
@@ -226,13 +226,16 @@ public enum ZoneManager {
 
         if (zone.equals(ZoneManager.seaFloor))
             return false;
-        //no duplicate hotzones
-        if (zone.hasBeenHotzone == true) {
+
+        //no duplicate hotZones
+
+        if (zone.hasBeenHotzone == true)
+            return false;
+
+        // Enforce min level
+
+        if (zone.minLvl < Integer.parseInt(ConfigManager.MB_HOTZONE_MIN_LEVEL.getValue()))
             return false;
-        }
-        // return false; //first time setting, accept it
-        // if (this.hotzone.getUUID() == zone.getUUID())
-        // return true; //no same hotzone
 
         if (ZoneManager.hotZone != null)
             return ZoneManager.hotZone.getObjectUUID() != zone.getObjectUUID();
diff --git a/src/engine/objects/Zone.java b/src/engine/objects/Zone.java
index a758279d..c1b9389e 100644
--- a/src/engine/objects/Zone.java
+++ b/src/engine/objects/Zone.java
@@ -51,8 +51,8 @@ public class Zone extends AbstractGameObject {
 	private boolean isNPCCity = false;
 	private boolean isPlayerCity = false;
 	private String hash;
-	private int minLvl;
-	private int maxLvl;
+	public int minLvl;
+	public int maxLvl;
 
 	private float worldAltitude = 0;