diff --git a/provisioner.go b/provisioner.go
index 4bc84b8855e61d61883a4e5827269f20560550ab..e306c909d9598506328fcdd3a6f81eea857994ac 100644
--- a/provisioner.go
+++ b/provisioner.go
@@ -664,7 +664,7 @@ func (p *LocalPathProvisioner) createHelperPod(action ActionType, cmd []string,
 		helperPod.Name = helperPod.Name[:HelperPodNameMaxLength]
 	}
 	helperPod.Namespace = p.namespace
-	if o.Node != "" {
+	if helperPod.Spec.NodeName == "" && o.Node != "" {
 		helperPod.Spec.NodeName = o.Node
 	}
 	helperPod.Spec.ServiceAccountName = p.serviceAccountName