diff --git a/backup.sh b/backup.sh
index 0151e97b819124be292f459df95bd76baf9adb95..62bb8728bb10fd39bc9c7f7c46864df9ef8caeb0 100755
--- a/backup.sh
+++ b/backup.sh
@@ -15,14 +15,9 @@ exit_on_fail(){
 
 retrie_on_fail(){
     if [ $1 -ne 0 ]; then
-        cat <<EOF | lftp $host
-user $user $ftppass
-
-rm -rf $remotedir
-mkdir $remotedir
-EOF
-backup "cleaned"
-leave $?
+        backup "cleaned"
+        run_duplicity remove-all-inc-of-but-n-full 1 --force
+        leave $?
     fi
 }
 
@@ -65,4 +60,6 @@ backup(){
     echo "All Done"
 }
 backup
-leave $?
+ret=$?
+retrie_on_fail $ret
+leave $ret