diff --git a/provisioner.go b/provisioner.go
index 0b50f6f53ee661c89500ef4b25b47e370f08208e..67e3dcbed373892985800690078fd7a9c515b716 100644
--- a/provisioner.go
+++ b/provisioner.go
@@ -180,8 +180,11 @@ func (p *LocalPathProvisioner) Provision(opts pvController.ProvisionOptions) (*v
 	if err != nil {
 		return nil, err
 	}
+
 	name := opts.PVName
-	path := filepath.Join(basePath, name)
+	folderName := strings.Join([]string{name, opts.PVC.Namespace, opts.PVC.Name}, "_")
+
+	path := filepath.Join(basePath, folderName)
 	logrus.Infof("Creating volume %v at %v:%v", name, node.Name, path)
 
 	createCmdsForPath := []string{