diff --git a/cloudcontrol/node/hypervisor/domains/__init__.py b/cloudcontrol/node/hypervisor/domains/__init__.py
index feef9e032273010c7116fabccb1b36c916b5af37..e7cc327ae4837ab7b290e1aa3a6d1cfb42b2361f 100644
--- a/cloudcontrol/node/hypervisor/domains/__init__.py
+++ b/cloudcontrol/node/hypervisor/domains/__init__.py
@@ -194,7 +194,9 @@ class VirtualMachine(object):
         if self.stream is not None:
             raise ConsoleAlreadyOpened('Console for this VM is already'
                                        ' opened')
-        if self.hypervisor.handler.tag_db['libvirtver'].value.startswith('8'):
+        if str(
+            self.hypervisor.handler.tag_db['__main__']['libvirtver'].value,
+        ).startswith('8'):
             raise ConsoleError(
                 'Cannot open console, not compatible with this version of libvirt')
         logger.info('Opening console stream on VM %s', self.name)