diff --git a/System/Console/ParseArgs.hs b/System/Console/ParseArgs.hs
--- a/System/Console/ParseArgs.hs
+++ b/System/Console/ParseArgs.hs
@@ -458,8 +458,8 @@
                 Nothing ->
                     case acomplete of
                       ArgsInterspersed ->
-                          (['-' : abbrs] ++ aas,
-                           (am, posn, rest ++ [['-', abbr]]))
+                          (aas,
+                           (am, posn, rest ++ ['-' : abbr : abbrs]))
                       _ -> parseError usage
                            ("unknown argument -" ++ [abbr])
           aa -> case posn of
diff --git a/parseargs.cabal b/parseargs.cabal
--- a/parseargs.cabal
+++ b/parseargs.cabal
@@ -1,7 +1,7 @@
 Name: parseargs
 Build-Type: Simple
 Description: Parse command-line arguments
-Version: 0.1.3.4
+Version: 0.1.3.5
 Cabal-Version: >= 1.6
 License: BSD3
 License-File: COPYING
