diff --git a/unit-files/haproxy-confd.service b/unit-files/haproxy-confd.service
index cc746028768453d609a5259630b0f824060294ef..3b83446f1c2582f19104725e74c18409953c2740 100644
--- a/unit-files/haproxy-confd.service
+++ b/unit-files/haproxy-confd.service
@@ -3,9 +3,12 @@ Description=%p
 
 # Requirements
 Requires=docker.service
+Requires=etcd.service
 
 # Dependency ordering
 After=docker.service
+After=etcd.service
+Before=haproxy.service
 
 [Service]
 Restart=always