diff --git a/implementations/elixir/ockam/ockam/lib/ockam/node.ex b/implementations/elixir/ockam/ockam/lib/ockam/node.ex
index a9771978fc3..31e8cfdd9e1 100644
--- a/implementations/elixir/ockam/ockam/lib/ockam/node.ex
+++ b/implementations/elixir/ockam/ockam/lib/ockam/node.ex
@@ -92,9 +92,11 @@ defmodule Ockam.Node do
 
   @doc false
   def start_supervised(module, options) do
+    restart_type = Keyword.get(options, :restart_type, :transient)
+
     DynamicSupervisor.start_child(
       @processes_supervisor,
-      Supervisor.child_spec({module, options}, restart: :transient)
+      Supervisor.child_spec({module, options}, restart: restart_type)
     )
   end