diff --git a/akka-stream/src/main/scala/akka/stream/impl/fusing/FlatMapPrefix.scala b/akka-stream/src/main/scala/akka/stream/impl/fusing/FlatMapPrefix.scala index ef993bdad7..23090fbd0b 100644 --- a/akka-stream/src/main/scala/akka/stream/impl/fusing/FlatMapPrefix.scala +++ b/akka-stream/src/main/scala/akka/stream/impl/fusing/FlatMapPrefix.scala @@ -44,7 +44,9 @@ import akka.util.OptionVal override def postStop(): Unit = { //this covers the case when the nested flow was never materialized - matPromise.tryFailure(new AbruptStageTerminationException(this)) + if (!matPromise.isCompleted) { + matPromise.failure(new AbruptStageTerminationException(this)) + } super.postStop() }