diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,8 @@
+0.1.5.0
+=======
+
+* Fix compilation under `reflex-0.7`
+
 0.1.4.0
 =======
 
diff --git a/reflex-dom-retractable.cabal b/reflex-dom-retractable.cabal
--- a/reflex-dom-retractable.cabal
+++ b/reflex-dom-retractable.cabal
@@ -1,5 +1,5 @@
 name:                reflex-dom-retractable
-version:             0.1.4.0
+version:             0.1.5.0
 synopsis:            Routing and retractable back button for reflex-dom
 description:         Library that automates widget switches and back button retract stack. See README.md
 Stability:           Experimental
diff --git a/src/Reflex/Dom/Retractable/Trans/Internal.hs b/src/Reflex/Dom/Retractable/Trans/Internal.hs
--- a/src/Reflex/Dom/Retractable/Trans/Internal.hs
+++ b/src/Reflex/Dom/Retractable/Trans/Internal.hs
@@ -8,6 +8,7 @@
 --
 -- Plug-in implementation for `MonadRetract` using wrapper around `ReaderT`.
 -- Internal module, implementation details can be changed at any moment.
+{-# LANGUAGE CPP #-}
 module Reflex.Dom.Retractable.Trans.Internal where
 
 import Control.Monad.Reader
@@ -65,7 +66,9 @@
 deriving instance MonadJSM m => MonadJSM (RetractT t m)
 deriving instance (Group q, Additive q, Query q, Eq q, MonadQuery t q m, Monad m) => MonadQuery t q (RetractT t m)
 deriving instance (Monoid w, DynamicWriter t w m) => DynamicWriter t w (RetractT t m)
+#if !MIN_VERSION_reflex(0,7,0)
 deriving instance (Monoid w, MonadBehaviorWriter t w m) => MonadBehaviorWriter t w (RetractT t m)
+#endif
 deriving instance (Semigroup w, EventWriter t w m) => EventWriter t w (RetractT t m)
 deriving instance (Requester t m) => Requester t (RetractT t m)
 deriving instance MonadReflexCreateTrigger t m => MonadReflexCreateTrigger t (RetractT t m)
