diff --git a/discover/client.go b/discover/client.go
index <HASH>..<HASH> 100644
--- a/discover/client.go
+++ b/discover/client.go
@@ -270,11 +270,9 @@ func (c *Client) Services(name string) ([]*Service, error) {
 	if err != nil {
 		return nil, err
 	}
-	if len(set.Services()) == 0 {
-		_, err = set.Wait()
-		if err != nil {
-			return nil, err
-		}
+	_, err = set.Wait()
+	if err != nil {
+		return nil, err
 	}
 	set.Close()
 	return set.Services(), nil
discoverd: just wait. blocks if no services until first update or timeout, otherwise noop.