diff --git a/provisioner.go b/provisioner.go
index 84f8f802f194b6257356ed9846035b16bdc624eb..b6591d0df996a8f6d4f19dbdc781af608028dfaf 100644
--- a/provisioner.go
+++ b/provisioner.go
@@ -216,6 +216,12 @@ func (p *LocalPathProvisioner) Provision(opts pvController.ProvisionOptions) (*v
 
 	fs := v1.PersistentVolumeFilesystem
 	hostPathType := v1.HostPathDirectoryOrCreate
+
+	valueNode, ok := node.GetLabels()[KeyNode]
+	if !ok {
+		valueNode = node.Name
+	}
+
 	return &v1.PersistentVolume{
 		ObjectMeta: metav1.ObjectMeta{
 			Name: name,
@@ -242,7 +248,7 @@ func (p *LocalPathProvisioner) Provision(opts pvController.ProvisionOptions) (*v
 									Key:      KeyNode,
 									Operator: v1.NodeSelectorOpIn,
 									Values: []string{
-										node.Name,
+										valueNode,
 									},
 								},
 							},