diff --git a/pymacaron/__init__.py b/pymacaron/__init__.py
index <HASH>..<HASH> 100644
--- a/pymacaron/__init__.py
+++ b/pymacaron/__init__.py
@@ -265,6 +265,9 @@ class API(object):
             log.info("Running in a Celery worker - Not starting the Flask app")
             return
 
+        # Initialize monitoring, if any is defined
+        monitor_init(app=app, config=conf)
+
         if os.path.basename(sys.argv[0]) == 'gunicorn':
             # Gunicorn takes care of spawning workers
             log.info("Running in Gunicorn - Not starting the Flask app")
@@ -273,9 +276,6 @@ class API(object):
         # Debug mode is the default when not running via gunicorn
         app.debug = self.debug
 
-        # Initialize monitoring, if any
-        monitor_init(app=app, config=conf)
-
         app.run(host='0.0.0.0', port=self.port)
 
 #
diff --git a/pymacaron/monitor.py b/pymacaron/monitor.py
index <HASH>..<HASH> 100644
--- a/pymacaron/monitor.py
+++ b/pymacaron/monitor.py
@@ -12,8 +12,6 @@ use_scout = False
 
 def monitor_init(app=None, config=None, celery=False):
 
-    log.debug("Init monitoring with app=%s config=%s celery=%s" % (app, config, celery))
-
     if not config:
         config = get_config()
Bugfix. Initialize monitoring earlier, to monitor even gunicorn apps