diff --git a/executors/kubernetes/executor_kubernetes.go b/executors/kubernetes/executor_kubernetes.go
index a753055a6b41ed0c4f11b4bfd23ccc5fe7b6d78a..a1241f29e9f50301b52e79e50546b64dc7a0ca43 100644
--- a/executors/kubernetes/executor_kubernetes.go
+++ b/executors/kubernetes/executor_kubernetes.go
@@ -438,11 +438,16 @@ func (s *executor) setupBuildPod() error {
 	for i, service := range s.options.Services {
 		resolvedImage := s.Build.GetAllVariables().ExpandValue(service.Name)
 		services[i] = s.buildContainer(fmt.Sprintf("svc-%d", i), resolvedImage, service, s.serviceRequests, s.serviceLimits)
+		hostName := service.Name
+		// When the service.Name has a Docker image tag, we don't want
+		// it to end up in the host name.
+		if i := strings.IndexByte(hostName, ':'); i >= 0 {
+			hostName = hostName[:i]
+		}
 		if service.Alias != "" {
-			serviceAliases.Hostnames[i] = service.Alias
-		} else {
-			serviceAliases.Hostnames[i] = service.Name
+			hostName = service.Alias
 		}
+		serviceAliases.Hostnames[i] = hostName
 	}
 
 	labels := make(map[string]string)