diff --git a/travis/uploads.sh b/travis/uploads.sh
index a32aca4664edce501752661e13b6d30ea84cd929..42ac08936a054b7d36ca96a730cd2d1ec383199b 100644
--- a/travis/uploads.sh
+++ b/travis/uploads.sh
@@ -17,7 +17,20 @@ else
     python3 assets/store_descriptions/generate_and_validate.py fdroid
 fi
 
-curl https://api.github.com/repos/openhab/openhab-android/releases | jq -r '.[0].body' > fastlane/metadata/android/en-US/changelogs/${currentVersionCode}.txt
+set +e
+retryCount=0
+until curl https://api.github.com/repos/openhab/openhab-android/releases | jq -r '.[0].body' > fastlane/metadata/android/en-US/changelogs/${currentVersionCode}.txt
+do
+    let retryCount++
+    if [ "$retryCount" -gt 20 ]
+    then
+        exit 1
+    fi
+    echo "Download failed. Retry"
+    sleep 5
+done
+
+set -e
 
 git config --local user.name "openhab-bot"
 git config --local user.email "bot@openhab.org"