diff --git a/modules/core/monitor.py b/modules/core/monitor.py
index 9c7b99666cfed39864fe129ac7cba2125cbce940..98296b86e6108cc32801414154ac6acd0149ca06 100644
--- a/modules/core/monitor.py
+++ b/modules/core/monitor.py
@@ -324,7 +324,11 @@ class Monitoring:
         """
         Returns the IP of the Engine instance.
         """
-        s = socket(AF_INET, SOCK_DGRAM)
-        s.setsockopt(SOL_SOCKET, SO_BROADCAST, 1)
-        s.connect(('<broadcast>', 0))
-        return s.getsockname()[0]
+        try:
+            s = socket(AF_INET, SOCK_DGRAM)
+            s.setsockopt(SOL_SOCKET, SO_BROADCAST, 1)
+            s.connect(('<broadcast>', 0))
+            return s.getsockname()[0]
+        except:
+            self.logger.critical(SimpleUtil.red("Error while accessing network via <broadcast>!"))
+            return "<UNKNOWN NETWORK>"
\ No newline at end of file