diff --git a/hazelcast/src/main/java/com/hazelcast/security/permission/InstancePermission.java b/hazelcast/src/main/java/com/hazelcast/security/permission/InstancePermission.java
index <HASH>..<HASH> 100644
--- a/hazelcast/src/main/java/com/hazelcast/security/permission/InstancePermission.java
+++ b/hazelcast/src/main/java/com/hazelcast/security/permission/InstancePermission.java
@@ -29,11 +29,11 @@ public abstract class InstancePermission extends ClusterPermission {
     protected static final int CREATE = 1;
     protected static final int DESTROY = 2;
 
+    private static final WildcardConfigPatternMatcher CONFIG_PATTERN_MATCHER = new WildcardConfigPatternMatcher();
+
     protected final int mask;
     protected final String actions;
 
-    private final WildcardConfigPatternMatcher configPatternMatcher = new WildcardConfigPatternMatcher();
-
     public InstancePermission(String name, String... actions) {
         super(name);
         if (name == null || "".equals(name)) {
@@ -66,7 +66,7 @@ public abstract class InstancePermission extends ClusterPermission {
             return false;
         }
 
-        if (!configPatternMatcher.matches(that.getName(), this.getName())) {
+        if (!CONFIG_PATTERN_MATCHER.matches(that.getName(), this.getName())) {
             return false;
         }
changed configPatterMatcher to static