diff --git a/roles/vault/tasks/cluster/init.yml b/roles/vault/tasks/cluster/init.yml
index 30f64f3b1cc964c8bc7fb63f09943a4620419320..fea670df2f528fb67c40804713007ef47870e975 100644
--- a/roles/vault/tasks/cluster/init.yml
+++ b/roles/vault/tasks/cluster/init.yml
@@ -1,5 +1,4 @@
 ---
-
 - name: cluster/init | wait for vault
   command: /bin/true
   notify: wait for vault up
diff --git a/roles/vault/tasks/shared/check_vault.yml b/roles/vault/tasks/shared/check_vault.yml
index 1ffd515fd7cfc40d19bc8ccdd692bedc50879ae8..999a36f32ba5ba27ba4afb5d2e15f4473b1def62 100644
--- a/roles/vault/tasks/shared/check_vault.yml
+++ b/roles/vault/tasks/shared/check_vault.yml
@@ -9,7 +9,9 @@
 # Check if vault is reachable on the localhost
 - name: check_vault | Attempt to pull local https Vault health
   command: /bin/true
-  notify: wait for vault up nowait
+  notify:
+    - wait for vault up nowait
+    - set facts about local Vault health
 
 - meta: flush_handlers
 
@@ -44,6 +46,6 @@
     vault_cluster_is_initialized: >-
       {{ vault_is_initialized or
          hostvars[item]['vault_is_initialized'] or
-         'Key not found' not in vault_etcd_exists.stdout|default('Key not found') }}
+         ('value' in vault_etcd_exists.stdout|default('')) }}
   with_items: "{{ groups.vault }}"
   run_once: true