diff --git a/backends/listenbrainz/listenbrainz.go b/backends/listenbrainz/listenbrainz.go
index 4360b9b..971193c 100644
--- a/backends/listenbrainz/listenbrainz.go
+++ b/backends/listenbrainz/listenbrainz.go
@@ -64,6 +64,7 @@ out:
 	for {
 		result, err := b.client.GetListens(b.username, maxTime, minTime)
 		if err != nil {
+			progress <- p.Complete()
 			results <- models.ListensResult{Error: err}
 			return
 		}
diff --git a/backends/maloja/maloja.go b/backends/maloja/maloja.go
index 3a3f9c7..060fd3e 100644
--- a/backends/maloja/maloja.go
+++ b/backends/maloja/maloja.go
@@ -63,6 +63,7 @@ out:
 	for {
 		result, err := b.client.GetScrobbles(page, perPage)
 		if err != nil {
+			progress <- p.Complete()
 			results <- models.ListensResult{Error: err}
 			return
 		}