diff --git a/src/actions.rs b/src/actions.rs
--- a/src/actions.rs
+++ b/src/actions.rs
@@ -51,7 +51,7 @@
 
     let status = recipes.run_recipe(&site, action);
 
-    if action == "init" {
+    if action == "init" && status == RecipeStatus::Success {
         db.set_initialized(&site.name);
     }
 
diff --git a/src/runner/mod.rs b/src/runner/mod.rs
--- a/src/runner/mod.rs
+++ b/src/runner/mod.rs
@@ -27,7 +27,7 @@
 //  those exit code inspired by the Nagios one.
 //  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
-#[derive(Debug, Serialize)]
+#[derive(Debug, Serialize, PartialEq)]
 pub enum RecipeStatus {
     Success,
     Warning,