diff --git a/structr-core/src/main/java/org/structr/core/Services.java b/structr-core/src/main/java/org/structr/core/Services.java
index <HASH>..<HASH> 100644
--- a/structr-core/src/main/java/org/structr/core/Services.java
+++ b/structr-core/src/main/java/org/structr/core/Services.java
@@ -48,9 +48,11 @@ import org.structr.api.service.StructrServices;
 import org.structr.common.Permission;
 import org.structr.common.Permissions;
 import org.structr.common.SecurityContext;
+import org.structr.common.error.ErrorBuffer;
 import org.structr.core.app.StructrApp;
 import org.structr.core.graph.NodeService;
 import org.structr.schema.ConfigurationProvider;
+import org.structr.schema.SchemaService;
 import org.structr.util.StructrLicenseManager;
 
 public class Services implements StructrServices {
@@ -127,6 +129,11 @@ public class Services implements StructrServices {
 					// reload service
 					service = serviceCache.get(serviceClass);
 
+					if (serviceClass.equals(NodeService.class)) {
+						logger.debug("(Re-)Started NodeService, (re-)compiling dynamic schema");
+						SchemaService.reloadSchema(new ErrorBuffer(), null);
+					}
+
 				}
 				if (service != null) {
Bugfix: Compiles schema after neo connection has been established (if structr was started before neo was started)