diff --git a/worldguard-legacy/src/main/java/com/sk89q/worldguard/protection/managers/storage/sql/DataLoader.java b/worldguard-legacy/src/main/java/com/sk89q/worldguard/protection/managers/storage/sql/DataLoader.java index c3f2a1cc..79301829 100644 --- a/worldguard-legacy/src/main/java/com/sk89q/worldguard/protection/managers/storage/sql/DataLoader.java +++ b/worldguard-legacy/src/main/java/com/sk89q/worldguard/protection/managers/storage/sql/DataLoader.java @@ -223,7 +223,11 @@ private void loadFlags() throws SQLException { PreparedStatement stmt = closer.register(conn.prepareStatement( "SELECT region_id, flag, value " + "FROM " + config.getTablePrefix() + "region_flag " + - "WHERE world_id = " + worldId)); + "WHERE world_id = " + worldId + + "AND region_id IN " + + "(SELECT id FROM " + + config.getTablePrefix() + "region WHERE" + + "world_id=" + worldId + ")")); ResultSet rs = closer.register(stmt.executeQuery());