diff --git a/application/source/data/datasource/websocket.mjs b/application/source/data/datasource/websocket.mjs
index 146be1635f6d6ad0f295055703a59af7524cbadb..daa771d15e774759fb426052966788c65cf8a76b 100644
--- a/application/source/data/datasource/websocket.mjs
+++ b/application/source/data/datasource/websocket.mjs
@@ -236,7 +236,7 @@ class WebSocketDatasource extends Datasource {
         const self = this;
         let response;
 
-        if (self[connectionSymbol].socket||self[connectionSymbol].socket.readyState!==1) {
+        if (self[connectionSymbol]?.socket?.readyState!==1) {
             return Promise.reject('The connection is not established.');
         }        
 
@@ -292,7 +292,7 @@ class WebSocketDatasource extends Datasource {
     write() {
         const self = this;
         
-        if (self[connectionSymbol].socket||self[connectionSymbol].socket.readyState!==1) {
+        if (self[connectionSymbol]?.socket?.readyState!==1) {
             return Promise.reject('The connection is not established.');
         }
 
diff --git a/development/test/cases/data/datasource/websocket.mjs b/development/test/cases/data/datasource/websocket.mjs
index 15c90395a1c7388db27eec0d92f88c62df9c55ca..75f7a0495cfc545047d4f98fefa10885fa37fdce 100644
--- a/development/test/cases/data/datasource/websocket.mjs
+++ b/development/test/cases/data/datasource/websocket.mjs
@@ -98,7 +98,8 @@ describe('Websocket', function () {
             }).catch((err) => {
                 done(new Error(err));
             })
-        }, 1000)
+        }, 
+            500)
 
 
     }).timeout(10000);