diff --git a/bin/is b/bin/is
index 3dbe0c1101509f86f41ed9f56bbce09f0f17fb73..bba274d1829e90ae3b45a65b1ddb106ebd06e184 100755
--- a/bin/is
+++ b/bin/is
@@ -237,10 +237,10 @@ def c_list(parser, args):
             if len(repos) > 0:
                 for reponame in repos:
                     arrow(reponame)
-                    repoman[reponame].show(verbose=args.verbose)
+                    repoman[reponame].show(verbose=args.verbose, changelog=args.changelog)
             else:
                 img, repo = select_image(o, repoman, args.best)
-                img.show(verbose=args.verbose)
+                img.show(verbose=args.verbose, changelog=args.changelog)
 
 def c_move(parser, args):
     '''
@@ -429,6 +429,8 @@ p_list.add_argument("-v", action="store_true", dest="verbose", default=False,
                     help="verbose output")
 p_list.add_argument("-b", "--best", action="store_true", default=False,
                     help="in best mode, image is the most recent in all repositories")
+p_list.add_argument("-c", "--changelog", action="store_true", default=False,
+                    help="display image changelog")
 p_list.add_argument("object", nargs="*",
                     help="object syntax is <path|repository|[repository/]image[:version]>")
 p_list.set_defaults(func=c_list, subparser=p_list)
diff --git a/installsystems/image.py b/installsystems/image.py
index 66eba2ada12cc5cee81ce66ab3ebaf75e3575bee..9c465dca68a1767189042e60652f5d6a91ae15bd 100644
--- a/installsystems/image.py
+++ b/installsystems/image.py
@@ -517,7 +517,7 @@ class PackageImage(Image):
             warn("Invalid changelog: %s" % e)
         return desc
 
-    def show(self, verbose=False):
+    def show(self, verbose=False, changelog=False):
         '''
         Display image content
         '''
@@ -544,10 +544,11 @@ class PackageImage(Image):
         out('#light##yellow#Content:#reset#')
         self._tarball.list(verbose)
         # display changelog
-        try:
-            self.changelog.show(int(self.version), verbose)
-        except AttributeError:
-            pass
+        if changelog or verbose:
+            try:
+                self.changelog.show(int(self.version), verbose)
+            except AttributeError:
+                pass
 
     def check(self, message="Check MD5"):
         '''