diff --git a/unit-files/init@.service b/unit-files/init@.service
index e0f796e74dd88462351cb60769f403629c14768c..c21b5248ec749acd7a2454ac255ebb90e23fa632 100644
--- a/unit-files/init@.service
+++ b/unit-files/init@.service
@@ -1,5 +1,6 @@
 [Unit]
 Description=Initializer
+After=network-online.target
 
 [Service]
 Type=oneshot
@@ -11,7 +12,12 @@ ExecStartPre=/bin/bash -euxc ' \
       git clone $BACKUP_DESTINATION:%i /data/domains/%i; \
       cd /data/domains/%i; \
     else \
-      ssh $BACKUP_DESTINATION "mkdir -p %i;cd %i;git init --bare;"; \
+      ssh $BACKUP_DESTINATION " \
+        if [ ! -d %i ]; then \
+          mkdir -p %i; \
+          cd %i; \
+          git init --bare; \
+        fi"; \
       if [ ! -d /data/domains/%i ]; then \
         mkdir /data/domains/%i; \
       fi; \