diff --git a/changelog.md b/changelog.md
--- a/changelog.md
+++ b/changelog.md
@@ -1,5 +1,9 @@
 # Revision history for waargonaut
 
+## 0.2.0.2  -- 2018-11-12
+
+* Fix `Applicative` instance for `Decoder`.
+
 ## 0.2.0.1  -- 2018-11-07
 
 * Update `moveToKey` to record a successful movement to a key, before continuing
diff --git a/src/Waargonaut/Decode/Types.hs b/src/Waargonaut/Decode/Types.hs
--- a/src/Waargonaut/Decode/Types.hs
+++ b/src/Waargonaut/Decode/Types.hs
@@ -64,7 +64,7 @@
   deriving Functor
 
 instance Monad f => Applicative (Decoder f) where
-  pure       = pure
+  pure     a = Decoder $ \_ _ -> pure a
   aToB <*> a = Decoder $ \p c ->
     runDecoder aToB p c <*> runDecoder a p c
 
diff --git a/waargonaut.cabal b/waargonaut.cabal
--- a/waargonaut.cabal
+++ b/waargonaut.cabal
@@ -10,7 +10,7 @@
 -- PVP summary:      +-+------- breaking API changes
 --                   | | +----- non-breaking API additions
 --                   | | | +--- code changes with no API change
-version:             0.2.0.1
+version:             0.2.0.2
 
 -- A short (one-line) description of the package.
 synopsis:            JSON wrangling
@@ -118,7 +118,7 @@
                      , hoist-error         >= 0.2     && < 0.3
                      , containers          >= 0.5.6   && < 0.7
                      , witherable          >= 0.2     && < 0.3
-                     , generics-sop        >= 0.3.2   && < 4
+                     , generics-sop        >= 0.3.2   && < 0.4
                      , mmorph              >= 1.1     && < 2
                      , transformers        >= 0.4     && < 0.6
                      , bifunctors          >= 5       && < 6
