diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,9 @@
+## 0.1.1
+
+### Bug Fixes
+
+- Now compiles successfully on old GHC versions till 7.10.3.
+
 ## 0.1.0
 
 * Initial release
diff --git a/fusion-plugin.cabal b/fusion-plugin.cabal
--- a/fusion-plugin.cabal
+++ b/fusion-plugin.cabal
@@ -1,7 +1,7 @@
 cabal-version:       2.2
 
 name:                fusion-plugin
-version:             0.1.0
+version:             0.1.1
 synopsis:            GHC plugin to make stream fusion more predictable.
 description:
   This plugin provides the programmer with a way to annotate certain
diff --git a/src/Fusion/Plugin.hs b/src/Fusion/Plugin.hs
--- a/src/Fusion/Plugin.hs
+++ b/src/Fusion/Plugin.hs
@@ -100,6 +100,8 @@
 -- by inspecting the core generated by GHC and by inspection testing for the
 -- presence of the stream state constructors.
 
+#if MIN_VERSION_ghc(8,6,0)
+
 -------------------------------------------------------------------------------
 -- Set always INLINE on a binder
 -------------------------------------------------------------------------------
@@ -283,7 +285,6 @@
     go (todo:todos) = todo : go todos
 
 install :: [CommandLineOption] -> [CoreToDo] -> CoreM [CoreToDo]
-#if MIN_VERSION_ghc(8,6,0)
 install _ todos = do
     dflags <- getDynFlags
     let doMarkInline opt failIt transform =
@@ -321,6 +322,7 @@
             , doMarkInline ReportWarn False False
             ]
 #else
+install :: [CommandLineOption] -> [CoreToDo] -> CoreM [CoreToDo]
 install _ todos = do
     putMsgS "Warning! fusion-plugin does nothing on ghc versions prior to 8.6"
     return todos
