diff --git a/TODO b/TODO
index 68ee3bcc9256b37321211c4c2740b9c095d385e7..1811744249098fb51da6af85c7bc6069cf72a93b 100644
--- a/TODO
+++ b/TODO
@@ -1,6 +1,5 @@
 - colors
 - "shc CONTAINER start" vs. "shc CONTAINER shell"
-- exec -i
 
 Albireo cleanup:
 - prerouting rule
diff --git a/shipcat/main.py b/shipcat/main.py
index b42460d85b5db1f98351a47b4ff4886519cc30bf..6399d809ea245bc6bedd313d2788bf9238463ac9 100755
--- a/shipcat/main.py
+++ b/shipcat/main.py
@@ -262,9 +262,9 @@ def cmd_shell(args: argparse.Namespace) -> None:
 def cmd_exec(args: argparse.Namespace) -> None:
     cc = setup_container(args, False)
 
-    cmd = ['podman', 'exec']
+    cmd = ['podman', 'exec', '--interactive']
     if args.tty is not None:
-        cmd.extend(['--interactive', '--tty'])
+        cmd.append('--tty')
     if args.user is not None:
         cmd.extend(['--user', args.user])
     cmd.append(cc.container)