diff --git a/api/results.go b/api/results.go
index 5c419e4c6bf1847933c7e11544af597b2c92bf40..9c5d94fa11d59f9b1d6349dc58836997bd94d7c4 100644
--- a/api/results.go
+++ b/api/results.go
@@ -166,7 +166,9 @@ func (c *Client) getRoundResults(roundList []id.Round, timeout time.Duration,
 							roundsResults[roundId] = Succeeded
 						} else if states.Round(roundInfo.State) == states.FAILED {
 							roundsResults[roundId] = Failed
+							allRoundsSucceeded = false
 						}
+						continue
 					}
 					allRoundsSucceeded = false
 					anyRoundTimedOut = true