diff --git a/lib/daemon.py b/lib/daemon.py
index 6d6bd743ddd9acde2e16c905a323be3dd8635911..974c8d87cf35f079814d6ba42dd3655b49b5268c 100644
--- a/lib/daemon.py
+++ b/lib/daemon.py
@@ -435,6 +435,9 @@ class Mainloop(object):
     self._signal_wait = []
     self.scheduler = AsyncoreScheduler(time.time)
 
+    # Resolve uid/gids used
+    runtime.GetEnts()
+
   @utils.SignalHandled([signal.SIGCHLD])
   @utils.SignalHandled([signal.SIGTERM])
   @utils.SignalHandled([signal.SIGINT])
@@ -449,6 +452,7 @@ class Mainloop(object):
            len(signal_handlers) > 0, \
            "Broken SignalHandled decorator"
     running = True
+
     # Start actual main loop
     while running:
       if not self.scheduler.empty():