diff --git a/lib/cmdlib.py b/lib/cmdlib.py
index 9db397bb8170a904ede35d194f254058a79a374b..d7f883b374fdffdfefbfd0bc73d63871139e4515 100644
--- a/lib/cmdlib.py
+++ b/lib/cmdlib.py
@@ -2178,8 +2178,10 @@ class LUAddNode(LogicalUnit):
           logging.error("Copy of file %s to node %s failed", fname, to_node)
 
     to_copy = []
-    if constants.HT_XEN_HVM in self.cfg.GetClusterInfo().enabled_hypervisors:
+    enabled_hypervisors = self.cfg.GetClusterInfo().enabled_hypervisors
+    if constants.HTS_USE_VNC.intersection(enabled_hypervisors):
       to_copy.append(constants.VNC_PASSWORD_FILE)
+
     for fname in to_copy:
       result = self.rpc.call_upload_file([node], fname)
       if result[node].failed or not result[node]:
diff --git a/lib/constants.py b/lib/constants.py
index 2c6030121e88cad8c14ea5650f477c0dcd5ac971..2e0b8d99a8d55f72220a7631b5b31a3d32037a07 100644
--- a/lib/constants.py
+++ b/lib/constants.py
@@ -325,6 +325,7 @@ HT_XEN_HVM = "xen-hvm"
 HT_KVM = "kvm"
 HYPER_TYPES = frozenset([HT_XEN_PVM, HT_FAKE, HT_XEN_HVM, HT_KVM])
 HTS_REQ_PORT = frozenset([HT_XEN_HVM, HT_KVM])
+HTS_USE_VNC = frozenset([HT_XEN_HVM, HT_KVM])
 
 HT_HVM_VNC_BASE_PORT = 5900
 HT_HVM_DEFAULT_BOOT_ORDER = 'dc'