diff --git a/dynamic.cabal b/dynamic.cabal
--- a/dynamic.cabal
+++ b/dynamic.cabal
@@ -1,5 +1,5 @@
 name:                dynamic
-version:             0.0.3
+version:             0.0.4
 synopsis:            A dynamic type for Haskell
 description:         Want to do dynamically typed programming in Haskell sometimes? Here you go!
 homepage:            https://github.com/chrisdone/dynamic#readme
diff --git a/src/Dynamic.hs b/src/Dynamic.hs
--- a/src/Dynamic.hs
+++ b/src/Dynamic.hs
@@ -207,7 +207,7 @@
     String str -> String (T.take 1 (T.drop (toInt k) str))
     _ -> throw (DynamicTypeError "Can't index this type of value.")
 
-infixr 9 !
+infixl 9 !
 
 -- | set key value object -- set the field's value.
 set :: Dynamic -> Dynamic -> Dynamic -> Dynamic
