diff --git a/functions-rpm.sh b/functions-rpm.sh
index 5fb8489dbe127b204a4ed28a09b4e5160231b57e..affa55ce8d7bd267c98c67e3cad3fffeffc6d35a 100644
--- a/functions-rpm.sh
+++ b/functions-rpm.sh
@@ -212,10 +212,15 @@ setup_extra_repository() {
         ) | sudo bash -c "cat >'/etc/zypp/credentials.d/${extra_name}'"
       fi
       (
+        source /etc/os-release
+        opt=()
+        if [ "$ID" != sles ] && [[ "$VERSION" != 11.* ]]; then
+          opt+=(--priority 50)
+        fi
         set -ex
         sudo zypper --non-interactive removerepo "${extra_name}" || true
-        sudo zypper --non-interactive addrepo --priority 50 --refresh "${extra_repository}" "${extra_name}"
-      )
+        sudo zypper --non-interactive addrepo "${opt[@]}" --refresh "${extra_repository}" "${extra_name}"
+      ) || exit 1
       ;;
     *)
       # TODO: implement