diff --git a/src/engine/currencyEngine.js b/src/engine/currencyEngine.js
index <HASH>..<HASH> 100644
--- a/src/engine/currencyEngine.js
+++ b/src/engine/currencyEngine.js
@@ -120,6 +120,13 @@ export class CurrencyEngine {
 
     await this.engineState.load()
 
+    const cachedTXs = await this.getTransactions()
+    this.options.callbacks.onTransactionsChanged(cachedTXs)
+    this.options.callbacks.onBalanceChanged(
+      this.currencyInfo.currencyCode,
+      this.getBalance()
+    )
+
     const keyManagerCallbacks: KeyManagerCallbacks = {
       onNewAddress: (scriptHash: string, address: string, path: string) => {
         return this.engineState.addAddress(scriptHash, address, path)
@@ -307,12 +314,6 @@ export class CurrencyEngine {
   }
 
   async startEngine (): Promise<void> {
-    const cachedTXs = await this.getTransactions()
-    this.options.callbacks.onTransactionsChanged(cachedTXs)
-    this.options.callbacks.onBalanceChanged(
-      this.currencyInfo.currencyCode,
-      this.getBalance()
-    )
     await this.updateFeeTable()
     return this.engineState.connect()
   }
call callbacks immediatly when makeing engine