diff --git a/lib/Serverless.js b/lib/Serverless.js
index <HASH>..<HASH> 100644
--- a/lib/Serverless.js
+++ b/lib/Serverless.js
@@ -36,9 +36,9 @@ class Serverless {
     this.pluginManager = new PluginManager(this);
 
     // use the servicePath from the options or try to find it in the CWD
+    this.cliInputArgv = process.argv.slice(2);
     configObject.servicePath =
-      configObject.servicePath ||
-      this.utils.findServicePath(minimist(process.argv.slice(2)).config);
+      configObject.servicePath || this.utils.findServicePath(minimist(this.cliInputArgv).config);
 
     this.config = new Config(this, configObject);
 
@@ -60,7 +60,7 @@ class Serverless {
     this.instanceId = new Date().getTime().toString();
 
     // create a new CLI instance
-    this.cli = new this.classes.CLI(this);
+    this.cli = new this.classes.CLI(this, this.cliInputArgv);
 
     // get an array of commands and options that should be processed
     this.processedInput = this.cli.processInput();
refactor(CLI): Reuse same argv slice

Will allow reliable memoization of argv resolution