diff --git a/cdm/core/src/main/java/ucar/nc2/dataset/VariableDS.java b/cdm/core/src/main/java/ucar/nc2/dataset/VariableDS.java index 80ba1af23b..a57ece8994 100644 --- a/cdm/core/src/main/java/ucar/nc2/dataset/VariableDS.java +++ b/cdm/core/src/main/java/ucar/nc2/dataset/VariableDS.java @@ -34,7 +34,14 @@ */ public class VariableDS extends Variable implements VariableEnhanced, EnhanceScaleMissingUnsigned { - static final ServiceLoader ENHANCEMENT_PROVIDERS = ServiceLoader.load(EnhancementProvider.class); + static final List ENHANCEMENT_PROVIDERS; + + static { + ENHANCEMENT_PROVIDERS = new ArrayList<>(); + for (EnhancementProvider enhancementProvider : ServiceLoader.load(EnhancementProvider.class)) { + ENHANCEMENT_PROVIDERS.add(enhancementProvider); + } + } /** * Constructor when there's no underlying variable.