diff --git a/worldguard-core/src/main/java/com/sk89q/worldguard/commands/region/RegionCommands.java b/worldguard-core/src/main/java/com/sk89q/worldguard/commands/region/RegionCommands.java index 51eda7f0d..b212a5429 100644 --- a/worldguard-core/src/main/java/com/sk89q/worldguard/commands/region/RegionCommands.java +++ b/worldguard-core/src/main/java/com/sk89q/worldguard/commands/region/RegionCommands.java @@ -597,11 +597,14 @@ public void flag(CommandContext args, Actor sender) throws CommandException { if (value != null) { // Set the flag if [value] was given even if [-g group] was given as well try { - value = setFlag(existing, foundFlag, sender, value).toString(); + Object parsedValue = setFlag(existing, foundFlag, sender, value); + value = parsedValue == null ? null : parsedValue.toString(); } catch (InvalidFlagFormat e) { throw new CommandException(e.getMessage()); } + } + if (value != null) { if (!args.hasFlag('h')) { sender.print("Region flag " + foundFlag.getName() + " set on '" + regionId + "' to '" + value + "'."); }