diff --git a/resources/lib/monitor.py b/resources/lib/monitor.py
index 51d07ee8..b3980b6c 100644
--- a/resources/lib/monitor.py
+++ b/resources/lib/monitor.py
@@ -66,19 +66,26 @@ class Monitor(xbmc.Monitor):
 
             data = json.loads(data)
 
-        if method != 'LoadServer' and data.get('ServerId') and data['ServerId'] not in self.servers:
+        LOG.info("[ %s: %s ] %s", sender, method, json.dumps(data, indent=4))
 
-            try:
-                connect.Connect().register(data['ServerId'])
-                self.server_instance(data['ServerId'])
-            except Exception as error:
+        try:
+            if method != 'LoadServer' and data.get('ServerId') and data['ServerId'] not in self.servers:
 
-                LOG.error(error)
-                dialog("ok", heading="{emby}", line1=_(33142))
+                try:
+                    connect.Connect().register(data['ServerId'])
+                    self.server_instance(data['ServerId'])
+                except Exception as error:
 
-                return
+                    LOG.error(error)
+                    dialog("ok", heading="{emby}", line1=_(33142))
 
-        server = Emby(data.get('ServerId'))
+                    return
+
+            server = Emby(data.get('ServerId'))
+        except Exception as error:
+
+            LOG.error(error)
+            server = Emby()
 
         if method == 'GetItem':