ensure config is read before config admin is created
diff --git a/winegrower-core/src/main/java/org/apache/winegrower/Ripener.java b/winegrower-core/src/main/java/org/apache/winegrower/Ripener.java
index 2d508d3..4a0c3ec 100644
--- a/winegrower-core/src/main/java/org/apache/winegrower/Ripener.java
+++ b/winegrower-core/src/main/java/org/apache/winegrower/Ripener.java
@@ -298,18 +298,18 @@
             this.services = new OSGiServices(this, configurationListeners, eventListeners);
             this.registry = new BundleRegistry(services, configuration);
 
-            this.configurationAdmin = loadConfigurationAdmin(configurationListeners);
-            this.eventAdmin = loadEventAdmin(eventListeners);
-            registerBuiltInService(ConfigurationAdmin.class, this.configurationAdmin, new Hashtable<>());
-            registerBuiltInService(EventAdmin.class, this.eventAdmin, new Hashtable<>());
-            registerBuiltInService(org.osgi.service.log.LoggerFactory.class, loadLoggerFactory(), new Hashtable<>());
-
             try (final InputStream stream = Thread.currentThread().getContextClassLoader()
                     .getResourceAsStream("winegrower.properties")) {
                 loadConfiguration(stream);
             } catch (final IOException e) {
                 LOGGER.warn(e.getMessage());
             }
+
+            this.configurationAdmin = loadConfigurationAdmin(configurationListeners);
+            this.eventAdmin = loadEventAdmin(eventListeners);
+            registerBuiltInService(ConfigurationAdmin.class, this.configurationAdmin, new Hashtable<>());
+            registerBuiltInService(EventAdmin.class, this.eventAdmin, new Hashtable<>());
+            registerBuiltInService(org.osgi.service.log.LoggerFactory.class, loadLoggerFactory(), new Hashtable<>());
         }
 
         public <T> void registerBuiltInService(final Class<T> type, final T impl, final Dictionary<String, Object> props) {