diff --git a/cmd/camget/camget.go b/cmd/camget/camget.go
index 6ea775635..f1c363586 100644
--- a/cmd/camget/camget.go
+++ b/cmd/camget/camget.go
@@ -247,7 +247,7 @@ func smartFetch(src blobref.StreamingFetcher, targ string, br *blobref.BlobRef)
 			br   *blobref.BlobRef
 			errc chan<- error
 		}
-		workc := make(chan work)
+		workc := make(chan work, len(sc.Members))
 		defer close(workc)
 		for i := 0; i < numWorkers; i++ {
 			go func() {