diff --git a/lib/plugins/deploy/deploy.js b/lib/plugins/deploy/deploy.js
index <HASH>..<HASH> 100644
--- a/lib/plugins/deploy/deploy.js
+++ b/lib/plugins/deploy/deploy.js
@@ -8,6 +8,7 @@ class Deploy {
       deploy: {
         usage: 'Deploy Service.',
         lifecycleEvents: [
+          'clean',
           'initializeResources',
           'createProviderStacks',
           'createDeploymentPackage',
diff --git a/lib/plugins/package/index.js b/lib/plugins/package/index.js
index <HASH>..<HASH> 100644
--- a/lib/plugins/package/index.js
+++ b/lib/plugins/package/index.js
@@ -22,7 +22,7 @@ class Package {
         .then(this.validate)
         .then(this.zipService),
 
-      'after:deploy:deploy': () => BbPromise.bind(this)
+      'deploy:clean': () => BbPromise.bind(this)
         .then(this.cleanup),
     };
   }
Clean .serverless before deploy rather than after