diff --git a/roles/etcd/handlers/main.yml b/roles/etcd/handlers/main.yml
index badf0bd79e51bb82fcf12ce322a298461086956d..4256490c9de30c1029e4f4603b22ee7d4375111f 100644
--- a/roles/etcd/handlers/main.yml
+++ b/roles/etcd/handlers/main.yml
@@ -10,6 +10,12 @@
   command: systemctl daemon-reload
   when: ansible_service_mgr == "systemd"
 
+- name: reload etcd
+  service:
+    name: etcd
+    state: restarted
+  when: is_etcd_master
+
 - name: wait for etcd up
   uri: url="https://{% if is_etcd_master %}{{ etcd_address }}{% else %}127.0.0.1{% endif %}:2379/health" validate_certs=no
   register: result
@@ -17,12 +23,6 @@
   retries: 10
   delay: 5
 
-- name: reload etcd
-  service:
-    name: etcd
-    state: restarted
-  when: is_etcd_master
-
 - name: set etcd_secret_changed
   set_fact:
     etcd_secret_changed: true