diff --git a/master/buildbot/data/buildsets.py b/master/buildbot/data/buildsets.py
index <HASH>..<HASH> 100644
--- a/master/buildbot/data/buildsets.py
+++ b/master/buildbot/data/buildsets.py
@@ -198,6 +198,7 @@ class Buildset(base.ResourceType):
                 cumulative_results = SKIPPED
             elif brdict['results'] not in (SUCCESS, WARNINGS):
                 cumulative_results = FAILURE
+                break
 
         # get a copy of the buildset
         bsdict = yield self.master.db.buildsets.getBuildset(bsid)
break the brdict loop as soon as possible