diff --git a/snap-loader-dynamic.cabal b/snap-loader-dynamic.cabal
--- a/snap-loader-dynamic.cabal
+++ b/snap-loader-dynamic.cabal
@@ -1,5 +1,5 @@
 name:           snap-loader-dynamic
-version:        0.9.0
+version:        0.9.0.1
 synopsis:       Snap: A Haskell Web Framework: dynamic loader
 description:    Snap Framework dynamic loader
 license:        BSD3
diff --git a/src/Snap/Loader/Dynamic.hs b/src/Snap/Loader/Dynamic.hs
--- a/src/Snap/Loader/Dynamic.hs
+++ b/src/Snap/Loader/Dynamic.hs
@@ -83,7 +83,7 @@
 getHintOpts args = removeBad opts
   where
     --------------------------------------------------------------------------
-    bad       = ["-threaded", "-O", "-main-is"]
+    bad       = ["-threaded", "-O", "-main-is", "-o"]
 
     --------------------------------------------------------------------------
     removeBad = filter (\x -> not $ any (`isPrefixOf` x) bad)
@@ -163,7 +163,7 @@
     --------------------------------------------------------------------------
     interpreter = do
         loadModules . nub $ modules
-        setImports . nub $ "Prelude" : witnessModules ++ modules
+        setImports . nub $ "Prelude" : "Snap.Core" : witnessModules ++ modules
 
         f <- interpret action witness
         return $ f value
