diff --git a/services/etcd.go b/services/etcd.go
index bcbfd0d1677a38518764f6ea3c67c2af23bbdaa5..2f34db33e76916860c79931c459c95b2c1190791 100644
--- a/services/etcd.go
+++ b/services/etcd.go
@@ -3,6 +3,7 @@ package services
 import (
 	"context"
 	"fmt"
+	"net/url"
 	"path"
 
 	"go.etcd.io/etcd/server/v3/embed"
@@ -16,6 +17,9 @@ var etcd = &Unit{
 		config.Dir = path.Join(c.settings.DataDir, "etcd")
 		config.AuthToken = fmt.Sprintf("jwt,priv-key=%s,sign-method=ES256", c.masterCerts.EtcdTokens.KeyPath())
 		config.ZapLoggerBuilder = embed.NewZapLoggerBuilder(c.settings.ZapLogger)
+		// Listen on proper ports
+		httpUrl, _ := url.Parse("http://localhost:2381")
+		config.ListenClientHttpUrls = []url.URL{*httpUrl}
 		server, err := embed.StartEtcd(config)
 		if err != nil {
 			return err