diff --git a/src/main.rs b/src/main.rs
index c399ab5e2bdd858462c08d34329eb31c8f67260a..4a7478d3add1ef14dc6bef2d268841f516cc46df 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -159,7 +159,7 @@ async fn main() -> Result<(), anyhow::Error> {
             let signer = SignerMiddleware::new(provider.clone(), wallet.clone());
             let addr = signer.clone().address();
 
-            let nonce_manager = signer.nonce_manager(addr);
+            let nonce_manager = signer.clone().nonce_manager(addr);
 
             for i in 0..max {
                 //FIXME nonce doesn't update locally
@@ -188,7 +188,8 @@ async fn main() -> Result<(), anyhow::Error> {
                             Some(U64::from(now)),
                         );
 
-                    let bx_hash = nonce_manager.send_transaction(bx, None).await;
+                    // bxs don't have their own nonce yet so don't increment it.
+                    let bx_hash = signer.send_transaction(bx, None).await;
                     info!("Sent default bx {:?}", bx_hash);
                 }
                 if i < params.txs {