diff --git a/PythonServer/pos-python-server.py b/PythonServer/pos-python-server.py
index c68c2d4ee3c95026bee479127fbc8ab2e32a7c55..8fecb89d664e9d3aa34ddcc21ea93578af915e2e 100755
--- a/PythonServer/pos-python-server.py
+++ b/PythonServer/pos-python-server.py
@@ -38,10 +38,10 @@ async def get_pv(pvlist: str):
     result = {}
     for pv in pvs:
         result[pv.pvname] = pv._args
-        pv.clear_auto_monitor()
-        pv.clear_callbacks()
-        pv.disconnect()
-    del pvs
+        if pv.connected:
+            pv.clear_auto_monitor()
+            pv.clear_callbacks()
+            pv.disconnect()
     return result