diff --git a/src/Handler.php b/src/Handler.php
index 5e7145d6c5abf7b60fb66a606bd82c269a27077c..effa4bbe7cc8bf65911b49e9e98663f97ed26c2a 100644
--- a/src/Handler.php
+++ b/src/Handler.php
@@ -244,6 +244,7 @@ class Handler extends BaseHandler {
       // Update config for production build.
       if (getenv('LAKEDROPS_BUILD_NG') === 'yes') {
         $config = $handler->getConfig();
+        $isStaging = !in_array(getenv('PROJECT_BRANCH_SANITIZED'), ['master', 'main'], TRUE);
         $root = '/drupal/' . getenv('CI_PROJECT_ID') . '/' . getenv('CI_COMMIT_BRANCH');
         $drupal = $this->config->readValue('drupal');
         $drupal['live'] = $config->readValue('live');
@@ -251,13 +252,16 @@ class Handler extends BaseHandler {
         $traefik['usessl'] = 1;
         $traefik['ports'] = 443;
         $crontabs = $this->config->readValue('crontabs');
-        $crontabs['www-data']['MySQL backup'] = [
-          'schedule' => '5 0 * * *',
-          'command' => 'cd /var/www/html && /usr/local/bin/drush sql:dump --result-file=/var/backups/mysql/drupal.sql',
-        ];
+        if (!$isStaging) {
+          $crontabs['www-data']['MySQL backup'] = [
+            'schedule' => '5 0 * * *',
+            'command' => 'cd /var/www/html && /usr/local/bin/drush sql:dump --result-file=/var/backups/mysql/drupal.sql',
+          ];
+        }
+        $crontabs['enable'] = (array_sum(array_map('count', $crontabs)) > 0);
         $this->config->setValue('crontabs', $crontabs, FALSE);
         $overwriteConfig = [
-          'staging' => !in_array(getenv('PROJECT_BRANCH_SANITIZED'), ['master', 'main'], TRUE),
+          'staging' => $isStaging,
           'docker0' => [
             'ip' => 'TRAEFIK-IP-PLACEHOLDER',
             'proxy' => 'TRAEFIK-IP-PLACEHOLDER',