diff --git a/backup.sh b/backup.sh
index d740992620eb5a62f116470faf5bb8c0348d7f79..0151e97b819124be292f459df95bd76baf9adb95 100755
--- a/backup.sh
+++ b/backup.sh
@@ -14,6 +14,7 @@ exit_on_fail(){
 }
 
 retrie_on_fail(){
+    if [ $1 -ne 0 ]; then
         cat <<EOF | lftp $host
 user $user $ftppass
 
@@ -22,6 +23,7 @@ mkdir $remotedir
 EOF
 backup "cleaned"
 leave $?
+    fi
 }
 
 backup(){