diff --git a/scripts/feeds b/scripts/feeds
index 26c2de09452bbf1ddfec614638123a380b0a7a04..31ad5449944ce555e90af65c6ee98b037c919fbe 100755
--- a/scripts/feeds
+++ b/scripts/feeds
@@ -585,7 +585,8 @@ sub update {
 	if ( ($#ARGV == -1) or $opts{a}) {
 		foreach my $feed (@feeds) {
 			my ($type, $name, $src) = @$feed;
-			update_feed($type, $name, $src, $perform_update);
+			next unless update_feed($type, $name, $src, $perform_update) == 1;
+			last;
 		}
 	} else {
 		while ($feed_name = shift @ARGV) {