diff --git a/abuild.in b/abuild.in
index b2e0197d74d1dde89866208ee5d9b6ce0680d003..e885dd9b0dff0158d391678b68467bd5fdbd4628 100755
--- a/abuild.in
+++ b/abuild.in
@@ -982,7 +982,7 @@ scan_shared_objects() {
 			;;
 		esac
 		echo "$soname $sover"
-	done > "$controldir"/.provides-so
+	done | sort -u > "$controldir"/.provides-so
 
 	# now find the so dependencies
 	scanelf --nobanner --recursive --needed "$datadir"  | tr ' ' ':' \