diff --git a/lib/plugins/aws/provider/awsProvider.js b/lib/plugins/aws/provider/awsProvider.js
index <HASH>..<HASH> 100644
--- a/lib/plugins/aws/provider/awsProvider.js
+++ b/lib/plugins/aws/provider/awsProvider.js
@@ -260,6 +260,11 @@ class AwsProvider {
           ].join('');
           message = errorMessage;
           userStats.track('user_awsCredentialsNotFound');
+          // We do not want to trigger the retry mechanism for credential errors
+          return BbPromise.reject(Object.assign(
+            new this.serverless.classes.Error(message, err.statusCode),
+            { providerError: _.assign({}, err, { retryable: false }) }
+          ));
         }
         return BbPromise.reject(Object.assign(
           new this.serverless.classes.Error(message, err.statusCode),
Do not retry credential errors