diff --git a/src/bin/pg_dump/pg_dump.c b/src/bin/pg_dump/pg_dump.c
index c06d229d507df65b8689c0e9dc92ae988fda1234..eefd7aa06370a266201545c4d6392bf147b828a2 100644
--- a/src/bin/pg_dump/pg_dump.c
+++ b/src/bin/pg_dump/pg_dump.c
@@ -11766,7 +11766,8 @@ dumpUserMappings(Archive *fout,
 					  "FROM pg_options_to_table(umoptions)"
 					  "), ', ') AS umoptions "
 					  "FROM pg_user_mappings "
-					  "WHERE srvid = '%u'",
+					  "WHERE srvid = '%u' "
+					  "ORDER BY usename",
 					  catalogId.oid);
 
 	res = PQexec(g_conn, query->data);