diff --git a/packages/snaps-controllers/src/services/AbstractExecutionService.ts b/packages/snaps-controllers/src/services/AbstractExecutionService.ts index 6985ae58d3..f1a8813456 100644 --- a/packages/snaps-controllers/src/services/AbstractExecutionService.ts +++ b/packages/snaps-controllers/src/services/AbstractExecutionService.ts @@ -358,7 +358,9 @@ export abstract class AbstractExecutionService this.#setupSnapProvider(snapId, rpcStream); - const remainingTime = timer.remaining; + // Use the remaining time as the timer, but ensure that the + // Snap gets at least half the init timeout. + const remainingTime = Math.max(timer.remaining, this.#initTimeout / 2); const request = { jsonrpc: '2.0',