diff --git a/src/pydase/server/server.py b/src/pydase/server/server.py
index bc3c3f4..b9e0230 100644
--- a/src/pydase/server/server.py
+++ b/src/pydase/server/server.py
@@ -255,14 +255,14 @@ class Server:
             future_or_task = self._loop.create_task(addin_server.serve())
             self.servers[server_name] = future_or_task
         if self._enable_web:
-            web_server = WebServer(
+            self._web_server = WebServer(
                 service=self._service,
                 host=self._host,
                 port=self._web_port,
                 data_service_observer=self._observer,
                 **self._kwargs,
             )
-            future_or_task = self._loop.create_task(web_server.serve())
+            future_or_task = self._loop.create_task(self._web_server.serve())
             self.servers["web"] = future_or_task
 
     async def main_loop(self) -> None:
@@ -335,7 +335,7 @@ class Server:
 
                 async def emit_exception() -> None:
                     try:
-                        await self._wapi.sio.emit(
+                        await self._web_server._sio.emit(
                             "exception",
                             {
                                 "data": {
diff --git a/src/pydase/server/web_server/web_server.py b/src/pydase/server/web_server/web_server.py
index cc81fbd..be0c2cd 100644
--- a/src/pydase/server/web_server/web_server.py
+++ b/src/pydase/server/web_server/web_server.py
@@ -77,8 +77,8 @@ class WebServer:
         await self.web_server.serve()
 
     def _setup_socketio(self) -> None:
-        self.__sio = SioServerWrapper(self.observer, self.enable_cors, self._loop).sio
-        self.__sio_app = socketio.ASGIApp(self.__sio)
+        self._sio = SioServerWrapper(self.observer, self.enable_cors, self._loop).sio
+        self.__sio_app = socketio.ASGIApp(self._sio)
 
     def _setup_fastapi_app(self) -> None:
         app = FastAPI()