diff --git a/driver/vm.go b/driver/vm.go
index <HASH>..<HASH> 100644
--- a/driver/vm.go
+++ b/driver/vm.go
@@ -100,7 +100,7 @@ func (d *Driver) CreateVM(config *CreateConfig) (*VirtualMachine, error) {
 	}
 
 	var host *object.HostSystem
-	if config.Host != "" {
+	if config.Cluster != "" && config.Host != "" {
 		h, err := d.FindHost(config.Host)
 		if err != nil {
 			return nil, err
don't read host properties if not required