diff --git a/core/src/main/scala/cats/Traverse.scala b/core/src/main/scala/cats/Traverse.scala index 9109a860e1..fe1e62683f 100644 --- a/core/src/main/scala/cats/Traverse.scala +++ b/core/src/main/scala/cats/Traverse.scala @@ -310,11 +310,11 @@ object Traverse { val iter = fa.iterator if (iter.hasNext) { val first = iter.next() - G.map(iter.foldLeft(f(first)) { case (g, a) => + G.void(iter.foldLeft(f(first)) { case (g, a) => G.flatMap(g) { _ => f(a) } - })(_ => ()) + }) } else G.unit }