diff --git a/serverless.js b/serverless.js
index dd321d9..5c4e403 100644
--- a/serverless.js
+++ b/serverless.js
@@ -39,7 +39,7 @@ const defaults = {
   bucket: undefined,
   shims: [],
   handler: 'handler.hello',
-  runtime: 'nodejs10.x',
+  runtime: 'nodejs12.x',
   env: {},
   region: 'us-east-1'
 }
@@ -83,7 +83,7 @@ class AwsLambda extends Component {
 
     if (
       config.bucket &&
-      config.runtime === 'nodejs10.x' &&
+      ['nodejs10.x', 'nodejs12.x'].includes(config.runtime) &&
       (await utils.dirExists(path.join(config.code, 'node_modules')))
     ) {
       this.context.debug(`Bucket ${config.bucket} is provided for lambda ${config.name}.`)
@@ -93,7 +93,7 @@ class AwsLambda extends Component {
       const layerInputs = {
         description: `${config.name} Dependencies Layer`,
         code: path.join(config.code, 'node_modules'),
-        runtimes: ['nodejs10.x'],
+        runtimes: [config.runtime],
         prefix: 'nodejs/node_modules',
         bucket: config.bucket,
         region: config.region