diff --git a/patches/monad-par-0.3.5.patch b/patches/monad-par-0.3.5.patch
new file mode 100644
index 0000000000000000000000000000000000000000..3f77905ad4a44563eaf3973cf6d4f1286802f439
--- /dev/null
+++ b/patches/monad-par-0.3.5.patch
@@ -0,0 +1,17 @@
+diff --git a/Control/Monad/Par/Scheds/Direct.hs b/Control/Monad/Par/Scheds/Direct.hs
+index 1b65b26..aa2d8c4 100644
+--- a/Control/Monad/Par/Scheds/Direct.hs
++++ b/Control/Monad/Par/Scheds/Direct.hs
+@@ -36,7 +36,11 @@ import Control.Concurrent hiding (yield)
+ import Data.IORef         (IORef,newIORef,readIORef,writeIORef,atomicModifyIORef)
+ import Text.Printf        (printf)
+ import GHC.Conc           (numCapabilities,yield)
+-import           "mtl" Control.Monad.Cont as C
++import Control.Monad
++import Control.Monad.Cont
++import Control.Monad.Trans
++import Control.Monad.IO.Class
++import qualified "mtl" Control.Monad.Cont as C
+ import qualified "mtl" Control.Monad.Reader as RD
+ import qualified       System.Random.MWC as Random
+ import                 System.IO.Unsafe (unsafePerformIO)