diff --git a/akka-actor-typed/src/main/scala/akka/actor/typed/internal/MiscMessageSerializer.scala b/akka-actor-typed/src/main/scala/akka/actor/typed/internal/MiscMessageSerializer.scala index 2f1465a272..02e1a67100 100644 --- a/akka-actor-typed/src/main/scala/akka/actor/typed/internal/MiscMessageSerializer.scala +++ b/akka-actor-typed/src/main/scala/akka/actor/typed/internal/MiscMessageSerializer.scala @@ -14,7 +14,8 @@ import akka.serialization.{ BaseSerializer, SerializerWithStringManifest } @InternalApi class MiscMessageSerializer(val system: akka.actor.ExtendedActorSystem) extends SerializerWithStringManifest with BaseSerializer { - private val resolver = ActorRefResolver(system.toTyped) + // Serializers are initialized early on. `toTyped` might then try to initialize the untyped ActorSystemAdapter extension. + private lazy val resolver = ActorRefResolver(system.toTyped) private val ActorRefManifest = "a" def manifest(o: AnyRef): String = o match {