diff --git a/spyder/plugins/completion/kite/utils/status.py b/spyder/plugins/completion/kite/utils/status.py
index <HASH>..<HASH> 100644
--- a/spyder/plugins/completion/kite/utils/status.py
+++ b/spyder/plugins/completion/kite/utils/status.py
@@ -38,13 +38,17 @@ def check_if_kite_installed():
 def check_if_kite_running():
     """Detect if kite is running."""
     running = False
-    for proc in psutil.process_iter(attrs=['pid', 'name', 'username',
-                                           'status']):
-        if is_proc_kite(proc):
-            logger.debug('Kite process already '
-                         'running with PID {0}'.format(proc.pid))
-            running = True
-            break
+    try:
+        for proc in psutil.process_iter(attrs=['pid', 'name', 'username',
+                                               'status']):
+            if is_proc_kite(proc):
+                logger.debug('Kite process already '
+                             'running with PID {0}'.format(proc.pid))
+                running = True
+                break
+    except OSError:
+        # Needed to handle a possible WinError 0
+        pass
     return running
Kite: Handle error when checking if Kite is already running