diff --git a/packages/cli/src/models/AppManager.js b/packages/cli/src/models/AppManager.js
index <HASH>..<HASH> 100644
--- a/packages/cli/src/models/AppManager.js
+++ b/packages/cli/src/models/AppManager.js
@@ -84,7 +84,10 @@ class AppManagerWrapper {
   async setStdlib(stdlib) {
     log.info(`Setting stdlib ${stdlib}...`)
     const stdlibAddress = this._getStdlibAddress(stdlib);
-    await this.getCurrentDirectory().setStdlib(stdlibAddress, { from: this.owner });
+    const currentStdlib = await this.getCurrentDirectory().stdlib();
+    if (currentStdlib != stdlibAddress) {
+      await this.getCurrentDirectory().setStdlib(stdlibAddress, { from: this.owner });
+    }
     return stdlibAddress;
   }
Only set stdlib if current address differs

Thanks @ajsantander for the observation