diff --git a/libs/lib/xaal/lib/engine.py b/libs/lib/xaal/lib/engine.py
index 90bd90bb28cbb6b9e3b01a5b61eb1d6b08112d54..af3ec03af883f669bdf5722873e129f6ad7af543 100644
--- a/libs/lib/xaal/lib/engine.py
+++ b/libs/lib/xaal/lib/engine.py
@@ -28,7 +28,6 @@ from typing import Any, Optional
 from . import config, core
 from .exceptions import CallbackError, MessageParserError, XAALError
 from .network import NetworkConnector
-from .messages import MessageAction
 
 if typing.TYPE_CHECKING:
     from .devices import Device
@@ -119,7 +118,7 @@ class Engine(core.EngineMixin):
 
         targets = core.filter_msg_for_devices(msg, self.devices)
         for target in targets:
-            if msg.action == MessageAction.IS_ALIVE:
+            if msg.is_request_isalive():
                 self.send_alive(target)
             else:
                 self.handle_action_request(msg, target)