diff --git a/distributed-closure.cabal b/distributed-closure.cabal
--- a/distributed-closure.cabal
+++ b/distributed-closure.cabal
@@ -1,5 +1,5 @@
 name:                distributed-closure
-version:             0.3.3.0
+version:             0.3.4.0
 synopsis:            Serializable closures for distributed programming.
 description:         See README.
 homepage:            https://github.com/tweag/distributed-closure
diff --git a/src/Control/Distributed/Closure/Internal.hs b/src/Control/Distributed/Closure/Internal.hs
--- a/src/Control/Distributed/Closure/Internal.hs
+++ b/src/Control/Distributed/Closure/Internal.hs
@@ -56,6 +56,11 @@
   -- Cache the value a closure resolves to.
   Closure :: a -> !(Closure a) -> Closure a
 
+#if MIN_VERSION_base(4,9,0)
+instance IsStatic Closure where
+  fromStaticPtr = closure
+#endif
+
 -- Will be obsoleted by https://ghc.haskell.org/trac/ghc/wiki/Typeable. We use
 -- our own datatype instead of Dynamic in order to support dynClosureApply.
 newtype DynClosure = DynClosure Any -- invariant: only values of type Closure.
