diff --git a/modules/steps.py b/modules/steps.py
index a88e666..20a213a 100644
--- a/modules/steps.py
+++ b/modules/steps.py
@@ -77,7 +77,8 @@ def _make_commit_msg(group):
             return "{} -> {}".format(p['PV'], p['NPV'])
 
     pn = group['name']
-    return "{}: upgrade {}".format(pn, ",".join([_get_version(p) for p in group['pkgs']]))
+    versions = list(dict.fromkeys(_get_version(p) for p in group['pkgs']))
+    return "{}: upgrade {}".format(pn, ",".join(versions))
 
 def _get_changelog(pn, workdir):
     """Read the changelog generated by devtool upgrade and copy it to workdir.
