diff --git a/templates/post_restore-odootest.sql.j2 b/templates/post_restore-odootest.sql.j2
index 1d93aab3933222a943066a132b650b95f5b3a356..cd2fa494f7ab3db7e95ee1c10ad66611c347e78a 100644
--- a/templates/post_restore-odootest.sql.j2
+++ b/templates/post_restore-odootest.sql.j2
@@ -1,3 +1,25 @@
-UPDATE ir_cron SET active=false;
-UPDATE fetchmail_server SET active=false;
-UPDATE ir_mail_server SET active=false;
+-- deactivate mail servers
+UPDATE ir_mail_server
+   SET active = false;
+
+-- deactivate crons
+UPDATE ir_cron
+   SET active = false
+ WHERE id NOT IN (
+       SELECT res_id
+         FROM ir_model_data
+        WHERE model = 'ir.cron'
+          AND (
+	    (name = 'autovacuum_job' AND module = 'base')
+            OR (name = 'ir_cron_autovacuum_queue_jobs' AND module = 'queue_job')
+{% for active_cron in odoo_instance.value.odoo_active_crons | default([]) | sort(attribute='name') %}
+            OR (name = '{{ active_cron.name }}' AND module = '{{ active_cron.module }}')
+{% endfor %}
+          )
+);
+
+-- neutralization flag for the database
+INSERT INTO ir_config_parameter (key, value)
+VALUES ('database.is_neutralized', true)
+    ON CONFLICT (key) DO
+       UPDATE SET value = true;