diff --git a/provisioner.go b/provisioner.go
index 4c6cbc61ac04d814c58f47eab3ecc22ac4e46660..66c799f2f70e2f1e5e60ac09cddfa4ba50d0abf2 100644
--- a/provisioner.go
+++ b/provisioner.go
@@ -45,6 +45,7 @@ const (
 
 const (
 	defaultCmdTimeoutSeconds = 120
+	defaultVolumeType        = "hostPath"
 )
 
 var (
@@ -282,15 +283,14 @@ func (p *LocalPathProvisioner) Provision(ctx context.Context, opts pvController.
 	fs := v1.PersistentVolumeFilesystem
 
 	var pvs v1.PersistentVolumeSource
-	defaultVolumeType := "hostPath"
+	var volumeType string
 	if dVal, ok := opts.StorageClass.GetAnnotations()["defaultVolumeType"]; ok {
-		defaultVolumeType = dVal
+		volumeType = dVal
+	} else {
+		volumeType = defaultVolumeType
 	}
-	var volumeType string
 	if val, ok := opts.PVC.GetAnnotations()["volumeType"]; ok {
 		volumeType = val
-	} else {
-		volumeType = defaultVolumeType
 	}
 	pvs, err = createPersistentVolumeSource(volumeType, path)
 	if err != nil {