--- /root/vmware-viperl-distrib/lib/VMware/share/VMware/VICommon.pm	2008-07-13 05:39:51.000000000 +0200
+++ /usr/lib/perl5/site_perl/5.8.8/VMware/VICommon.pm	2008-11-20 10:23:55.000000000 +0100
@@ -1796,7 +1796,7 @@
                   Carp::confess("Internal error: server returned '$val' as a boolean value");
                }
             } else {
-               $val = $child_class_name->deserialize($_);
+               $val = ($_->toString =~ /^<device xsi:type="VirtualMachineVMCIDevice">/) ? XML::LibXML::Element->new("void") : $child_class_name->deserialize($_);
             }
          } else {
             $val = $_->textContent;
