diff --git a/core/src/main/java/haveno/core/trade/protocol/TradeProtocol.java b/core/src/main/java/haveno/core/trade/protocol/TradeProtocol.java index e5cabc4c2e..a4cb01b417 100644 --- a/core/src/main/java/haveno/core/trade/protocol/TradeProtocol.java +++ b/core/src/main/java/haveno/core/trade/protocol/TradeProtocol.java @@ -334,7 +334,7 @@ public abstract class TradeProtocol implements DecryptedDirectMessageListener, D public void handleSignContractRequest(SignContractRequest message, NodeAddress sender) { System.out.println(getClass().getSimpleName() + ".handleSignContractRequest() " + trade.getId()); - trade.addInitProgressStep(); + if (!trade.isArbitrator()) trade.addInitProgressStep(); // extend timeout unless arbitrator ThreadUtils.execute(() -> { synchronized (trade) { @@ -358,13 +358,11 @@ public abstract class TradeProtocol implements DecryptedDirectMessageListener, D ProcessSignContractRequest.class) .using(new TradeTaskRunner(trade, () -> { - startTimeout(); handleTaskRunnerSuccess(sender, message); }, errorMessage -> { handleTaskRunnerFault(sender, message, errorMessage); - })) - .withTimeout(TRADE_STEP_TIMEOUT_SECONDS)) // extend timeout + }))) .executeTasks(true); awaitTradeLatch(); } else {