diff --git a/src/main/java/org/hbp/mip/MIPApplication.java b/src/main/java/org/hbp/mip/MIPApplication.java
index d704be413809802954700ea487e4d468c5c29e40..f40ad7a48e1aa9d4e95099a6fa905b6420427839 100644
--- a/src/main/java/org/hbp/mip/MIPApplication.java
+++ b/src/main/java/org/hbp/mip/MIPApplication.java
@@ -25,6 +25,7 @@ import com.fasterxml.jackson.databind.ObjectMapper;
 import io.swagger.annotations.Api;
 import org.hbp.mip.controllers.HibernateUtil;
 import org.hbp.mip.data.Database;
+import org.hbp.mip.model.Group;
 import org.hbp.mip.model.User;
 import org.hibernate.Session;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -92,7 +93,18 @@ public class MIPApplication extends WebSecurityConfigurerAdapter {
     OAuth2ClientContext oauth2ClientContext;
 
     public static void main(String[] args) {
-        Database.loadGroups();
+
+        Session session = HibernateUtil.getSessionFactory().getCurrentSession();
+        session.beginTransaction();
+        org.hibernate.Query query = session.createQuery("from Group where code= :code");
+        query.setString("code", "root");
+        Group group = (Group) query.uniqueResult();
+        session.getTransaction().commit();
+        if (group == null)
+        {
+            Database.loadGroups();
+        }
+
         SpringApplication.run(MIPApplication.class, args);
     }