diff --git a/scripts/archive_tower.sh b/scripts/archive_tower.sh
index e1877b9fe010cc760c77773a09cb4838b2f2b614..0dae6640f89dfaef8e800fb927323cc87ffe4552 100755
--- a/scripts/archive_tower.sh
+++ b/scripts/archive_tower.sh
@@ -36,8 +36,11 @@ fi
     year=${DATE:0:4}
     month=${DATE:4:2}
     day=${DATE:6:2}
-    mkdir -p $TOWER_CACHE_DIR/ascii/${year}/${month}/
-    ln -s "$TOWER_PRAW_DIR/${year}/${month}/${day}/rig_tower.${year}-${month}-${day}.ascii" "$TOWER_CACHE_DIR/ascii/${year}/${month}/"
+    link_fn="$TOWER_CACHE_DIR/ascii/${year}/${month}/rig_tower.${year}-${month}-${day}.ascii"
+    if [ ! -e $link_fn ]; then
+        mkdir -p $TOWER_CACHE_DIR/ascii/${year}/${month}/
+        ln -s "$TOWER_PRAW_DIR/${year}/${month}/${day}/rig_tower.${year}-${month}-${day}.ascii" ${link_fn}
+    fi
 
     log_info "Done"