diff --git a/hydrogen-cli-args.cabal b/hydrogen-cli-args.cabal
--- a/hydrogen-cli-args.cabal
+++ b/hydrogen-cli-args.cabal
@@ -1,5 +1,5 @@
 name:                 hydrogen-cli-args
-version:              0.11
+version:              0.12
 homepage:             https://scravy.de/hydrogen-cli-args/
 synopsis:             Hydrogen Command Line Arguments Parser
 license:              MIT
@@ -20,7 +20,7 @@
   build-depends:      base ==4.7.*
                       , containers ==0.5.*
                       , hydrogen-multimap ==0.1
-                      , hydrogen-prelude ==0.11
+                      , hydrogen-prelude ==0.12
   hs-source-dirs:     src
   ghc-options:        -Wall
   default-language:   Haskell2010
diff --git a/src/Hydrogen/CliArgs.hs b/src/Hydrogen/CliArgs.hs
--- a/src/Hydrogen/CliArgs.hs
+++ b/src/Hydrogen/CliArgs.hs
@@ -84,7 +84,7 @@
         -> (MultiMap String String, Set String, [String])
     readArgs args switches = \case
         x : xs
-            | x =~ "^--[^ =-]+=" -> break (== '=') x |> \case
+            | x =~ "^--[^ =-][^ =]*=" -> break (== '=') x |> \case
                 (key, arg) | opt `elem` longArgs && test opt val
                     -> readArgs (MultiMap.insert opt val args) switches xs
                   where
