diff --git a/bin/is b/bin/is
index 0f196637400c6ab33a954e67626e5cd0ac7e76f3..ce7cf9b40b1f813178aa54199b417fbc0e9d101d 100755
--- a/bin/is
+++ b/bin/is
@@ -90,8 +90,9 @@ def c_add(parser, args):
     elif len(repoman) > 1:
         raise Exception("Please select only one repository")
     repo = repoman[0]
-    pkg = PackageImage(args.path)
-    repo.add(pkg, delete=not args.preserve)
+    for image in args.path:
+        pkg = PackageImage(image)
+        repo.add(pkg, delete=not args.preserve)
 
 def c_del(parser, args):
     '''
@@ -298,7 +299,7 @@ p_init.set_defaults(func=c_init)
 p_add =  subparsers.add_parser("add", help=c_add.__doc__.lower())
 p_add.add_argument('-p', "--preserve", action="store_true", default=False,
                    help="don't remove image after adding to database")
-p_add.add_argument("path")
+p_add.add_argument("path", nargs="+")
 p_add.set_defaults(func=c_add)
 
 # del command parser