diff --git a/implementation/src/main/java/io/smallrye/config/SysPropConfigSource.java b/implementation/src/main/java/io/smallrye/config/SysPropConfigSource.java index f40b37f56..504075cee 100644 --- a/implementation/src/main/java/io/smallrye/config/SysPropConfigSource.java +++ b/implementation/src/main/java/io/smallrye/config/SysPropConfigSource.java @@ -49,8 +49,17 @@ public Set getPropertyNames() { } @Override - public String getValue(String s) { - return doPrivileged((PrivilegedAction) () -> System.getProperty(s)); + public String getValue(String propertyName) { + if (System.getSecurityManager() == null) { + return System.getProperty(propertyName); + } else { + return doPrivileged(new PrivilegedAction() { + @Override + public String run() { + return System.getProperty(propertyName); + } + }); + } } private static Map getSystemProperties() {