Index: scripts/usr/local/lib/7dtd/commands/backup.sh
===================================================================
--- scripts/usr/local/lib/7dtd/commands/backup.sh	(revision 53)
+++ scripts/usr/local/lib/7dtd/commands/backup.sh	(revision 54)
@@ -6,4 +6,8 @@
 	local DT=`date "+%Y-%m-%d_%H-%M"`
 	local NewBackup=$SDTD_BACKUP_ROOT/$DT
+	
+	if [ ! -d "$SDTD_BASE/instances" ]; then
+		return
+	fi
 
 	# Check for backup folder existence
@@ -12,11 +16,11 @@
 		unset -v LatestBackup
 		local fileI
-		for fileI in "$SDTD_BACKUP_ROOT"/*; do
-			if [ "$fileI" -nt "$LatestBackup" -a -d "$fileI" ]; then
+		for fileI in $(find "$SDTD_BACKUP_ROOT" -type d --mindepth 1 --maxdepth 1); do
+			if [ "$fileI" -nt "$LatestBackup" ]; then
 				LatestBackup=$fileI
 			fi
 		done
-		if [ -d $LatestBackup ]; then
-			cp -al $LatestBackup $NewBackup
+		if [ -d "$LatestBackup" ]; then
+			cp -al "$LatestBackup" "$NewBackup"
 		fi
 	fi
