diff --git a/physical/consul/consul.go b/physical/consul/consul.go
index 0ad84dad896dc29906da46d65e00b4a05b882636..b9ecf92d1d1f0aa23823825c10836de250b9b7ef 100644
--- a/physical/consul/consul.go
+++ b/physical/consul/consul.go
@@ -287,7 +287,7 @@ func NewConsulBackend(conf map[string]string, logger log.Logger) (physical.Backe
 		kv:                  client.KV(),
 		permitPool:          physical.NewPermitPool(maxParInt),
 		serviceName:         service,
-		serviceTags:         strutil.ParseDedupLowercaseAndSortStrings(tags, ","),
+		serviceTags:         strutil.ParseDedupAndSortStrings(tags, ","),
 		serviceAddress:      serviceAddr,
 		checkTimeout:        checkTimeout,
 		disableRegistration: disableRegistration,
diff --git a/physical/consul/consul_test.go b/physical/consul/consul_test.go
index 625c973b1561df0468a1fa147aa3f49cfa037d14..5aa028841a19f9220a155d951efb07ac118aeab2 100644
--- a/physical/consul/consul_test.go
+++ b/physical/consul/consul_test.go
@@ -95,7 +95,7 @@ func TestConsul_ServiceTags(t *testing.T) {
 	consulConfig := map[string]string{
 		"path":                 "seaTech/",
 		"service":              "astronomy",
-		"service_tags":         "deadbeef, cafeefac, deadc0de, feedface",
+		"service_tags":         "deadbeef, cafeefac, deadc0de, Feedface",
 		"redirect_addr":        "http://127.0.0.2:8200",
 		"check_timeout":        "6s",
 		"address":              "127.0.0.2",
@@ -116,7 +116,7 @@ func TestConsul_ServiceTags(t *testing.T) {
 		t.Fatalf("failed to create physical Consul backend")
 	}
 
-	expected := []string{"deadbeef", "cafeefac", "deadc0de", "feedface"}
+	expected := []string{"deadbeef", "cafeefac", "deadc0de", "Feedface"}
 	actual := c.fetchServiceTags(false, false)
 	if !strutil.EquivalentSlices(actual, append(expected, "standby")) {
 		t.Fatalf("bad: expected:%s actual:%s", append(expected, "standby"), actual)