diff --git a/pkg/drivers/vmware/driver.go b/pkg/drivers/vmware/driver.go
index 013d9c0..3d933d5 100644
--- a/pkg/drivers/vmware/driver.go
+++ b/pkg/drivers/vmware/driver.go
@@ -152,12 +152,13 @@ func (d *Driver) GetIP() (ip string, err error) {
 
 func (d *Driver) GetState() (state.State, error) {
 	// VMRUN only tells use if the vm is running or not
-	vmxp, err := filepath.EvalSymlinks(d.vmxPath())
+	path := d.vmxPath()
+	vmxp, err := filepath.EvalSymlinks(path)
 	if err != nil {
 		return state.Error, err
 	}
 
-	if stdout, _, _ := vmrun("list"); strings.Contains(stdout, vmxp) {
+	if stdout, _, _ := vmrun("list"); strings.Contains(stdout, vmxp) || strings.Contains(stdout, path) {
 		return state.Running, nil
 	}
 	return state.Stopped, nil