diff --git a/src/Handler.php b/src/Handler.php
index fa384fe000295f6033671f5f5963a7ed5d98640a..3cb460016033183bd8ca39e1fbb94b97207fb051 100644
--- a/src/Handler.php
+++ b/src/Handler.php
@@ -155,9 +155,7 @@ class Handler extends BaseHandler {
       ],
       'backstop' => $this->backstopDefaults(),
       'crontabs' => [
-        'www-data' => [
-          '5,35 * * * * cd /var/www/html && /usr/local/bin/drush sql:dump --result-file=/var/backups/mysql/drupal.sql',
-        ],
+        'www-data' => [],
       ],
       'backup' => [
         'enable' => FALSE,
@@ -246,6 +244,11 @@ class Handler extends BaseHandler {
         $traefik = $this->config->readValue('traefik');
         $traefik['usessl'] = 1;
         $traefik['ports'] = 443;
+        if ($this->config->readValue(['backup', 'enable'])) {
+          $cron = $this->config->readValue('cron');
+          $cron['www-data'][] = '5 0 * * * cd /var/www/html && /usr/local/bin/drush sql:dump --result-file=/var/backups/mysql/drupal.sql';
+          $this->config->setValue('cron', $cron, FALSE);
+        }
         $overwriteConfig = [
           'staging' => !in_array(getenv('PROJECT_BRANCH_SANITIZED'), ['master', 'main'], TRUE),
           'docker0' => [