diff --git a/lib/workers/repository/updates/generate.js b/lib/workers/repository/updates/generate.js
index c698a2c57306b0cc019e339d4d7081a990ebccdf..60423f98ec2404ff0f8eadcbc57fb51b67487760 100644
--- a/lib/workers/repository/updates/generate.js
+++ b/lib/workers/repository/updates/generate.js
@@ -152,6 +152,12 @@ function generateBranchConfig(branchUpgrades) {
     config.upgrades.reverse();
     config.upgrades[0].recreateClosed = false;
     config.hasTypes = true;
+  } else {
+    config.upgrades.sort((a, b) => {
+      if (a.depName < b.depName) return -1;
+      if (a.depName > b.depName) return 1;
+      return 0;
+    });
   }
   // Now assign first upgrade's config as branch config
   config = { ...config, ...config.upgrades[0], releaseTimestamp };
diff --git a/test/workers/repository/updates/generate.spec.js b/test/workers/repository/updates/generate.spec.js
index dcd7c2888784d28cda179ad23470d34f5802bf14..c8831b80063301e5d9c1340066eaa0095f0d377e 100644
--- a/test/workers/repository/updates/generate.spec.js
+++ b/test/workers/repository/updates/generate.spec.js
@@ -124,7 +124,7 @@ describe('workers/repository/updates/generate', () => {
     it('groups multiple upgrades different version', () => {
       const branch = [
         {
-          depName: 'some-dep',
+          depName: 'depB',
           groupName: 'some-group',
           branchName: 'some-branch',
           prTitle: 'some-title',
@@ -139,7 +139,7 @@ describe('workers/repository/updates/generate', () => {
           releaseTimestamp: '2017-02-07T20:01:41+00:00',
         },
         {
-          depName: 'some-other-dep',
+          depName: 'depA',
           groupName: 'some-group',
           branchName: 'some-branch',
           prTitle: 'some-title',