diff --git a/release/new_prerelease.sh b/release/new_prerelease.sh
index bd5d78caa6a0c3d2b6612f3200e4011a9bb6e2e1..fe453ee0f1234c6f276d5c119192b554ba3e751e 100755
--- a/release/new_prerelease.sh
+++ b/release/new_prerelease.sh
@@ -3,35 +3,25 @@
 TAG="v$1"
 TOKEN=`cat $HOME/.config/duniter/.github`
 ARCH=`uname -m`
+ASSETS=
 # Check that the tag exists remotely
 
-if [[ -z $TAG ]]; then
-  echo "Wrong call to the command, syntax is:"
-  echo ""
-  echo "  new_prerelease.sh <tag>"
-  echo ""
-  echo "Examples:"
-  echo ""
-  echo "  new_prerelease.sh 1.2.3"
-  echo "  new_prerelease.sh 1.4.0"
-  echo "  new_prerelease.sh 1.4.1"
-  echo ""
-  exit 1
-fi
+if [[ ! -z $1 ]]; then
+  echo "Checking that $TAG has been pushed to 'origin'..."
+
+  REMOTE_TAG=`git ls-remote --tags origin | grep -Fo "$TAG"`
 
-echo "Checking that $TAG has been pushed to 'origin'..."
+  if [[ -z $REMOTE_TAG ]]; then
+    echo "The '$TAG' tag does not exist on 'origin' repository. Use command ./release/new_version.sh to create a new version and use 'git push origin --tags' to share the tag."
+    exit 2
+  fi
 
-REMOTE_TAG=`git ls-remote --tags origin | grep -Fo "$TAG"`
+  echo "Remote tag: $REMOTE_TAG"
 
-if [[ -z $REMOTE_TAG ]]; then
-  echo "The '$TAG' tag does not exist on 'origin' repository. Use command ./release/new_version.sh to create a new version and use 'git push origin --tags' to share the tag."
-  exit 2
+  echo "Creating the pre-release..."
+  ASSETS=`node ./release/scripts/create-release.js $TOKEN $TAG create`
 fi
 
-echo "Remote tag: $REMOTE_TAG"
-
-echo "Creating the pre-release..."
-ASSETS=`node ./release/scripts/create-release.js $TOKEN $TAG create`
 EXPECTED_ASSETS="duniter-desktop-$TAG-linux-x64.deb
 duniter-desktop-$TAG-linux-x64.tar.gz
 duniter-server-$TAG-linux-x64.deb
@@ -47,8 +37,10 @@ for asset in $EXPECTED_ASSETS; do
       if [[ $ARCH == "x86_64" ]]; then
         echo "Starting Debian build..."
         ./release/scripts/build.sh make deb $TAG
-        DEB_PATH="$PWD/release/arch/debian/$asset"
-        node ./release/scripts/upload-release.js $TOKEN $TAG $DEB_PATH
+        if [[ ! -z $1 ]]; then
+          DEB_PATH="$PWD/release/arch/debian/$asset"
+          node ./release/scripts/upload-release.js $TOKEN $TAG $DEB_PATH
+        fi
       else
         echo "This computer cannot build this asset, required architecture is 'x86_64'. Skipping."
       fi
@@ -59,8 +51,10 @@ for asset in $EXPECTED_ASSETS; do
       if [[ $ARCH == "x86_64" ]]; then
         echo "Starting Windows build..."
         ./release/scripts/build.sh make win $TAG
-        WIN_PATH="$PWD/release/arch/windows/$asset"
-        node ./release/scripts/upload-release.js $TOKEN $TAG $WIN_PATH
+        if [[ ! -z $1 ]]; then
+          WIN_PATH="$PWD/release/arch/windows/$asset"
+          node ./release/scripts/upload-release.js $TOKEN $TAG $WIN_PATH
+        fi
       else
         echo "This computer cannot build this asset, required architecture is 'x86_64'. Skipping."
       fi
@@ -71,8 +65,10 @@ for asset in $EXPECTED_ASSETS; do
       if [[ $ARCH == "armv7l" ]]; then
         echo "Starting ARM build..."
         ./release/scripts/build.sh make arm $TAG
-        ARM_PATH="$PWD/release/arch/arm/$asset"
-        node ./release/scripts/upload-release.js $TOKEN $TAG $ARM_PATH
+        if [[ ! -z $1 ]]; then
+          ARM_PATH="$PWD/release/arch/arm/$asset"
+          node ./release/scripts/upload-release.js $TOKEN $TAG $ARM_PATH
+        fi
       else
         echo "This computer cannot build this asset, required architecture is 'armv7l'. Skipping."
       fi