diff --git a/nym-node/src/cli/mod.rs b/nym-node/src/cli/mod.rs
index 2cbeacbd8a..7042a739ea 100644
--- a/nym-node/src/cli/mod.rs
+++ b/nym-node/src/cli/mod.rs
@@ -86,11 +86,6 @@ pub(crate) struct Cli {
impl Cli {
pub(crate) fn execute(self) -> anyhow::Result<()> {
- // test_throughput sets up its own logger and builds a runtime internally.
- if let Commands::TestThroughput(args) = self.command {
- return test_throughput::execute(args);
- }
-
let runtime = tokio::runtime::Builder::new_multi_thread()
.enable_all()
.build()?;
@@ -109,7 +104,7 @@ impl Cli {
Commands::Run(args) => run::execute(*args).await?,
Commands::Migrate(args) => migrate::execute(*args)?,
Commands::Sign(args) => sign::execute(args).await?,
- Commands::TestThroughput(..) => unreachable!(),
+ Commands::TestThroughput(args) => test_throughput::execute(args)?,
Commands::UnsafeResetSphinxKeys(args) => reset_sphinx_keys::execute(args).await?,
Commands::Debug(debug) => match debug.command {
DebugCommands::ResetProvidersGatewayDbs(args) => {
@@ -139,6 +134,9 @@ impl Cli {
#[cfg(feature = "otel")]
fn setup_logging(&self, use_otel: bool) -> anyhow::Result