diff --git a/hakyll.cabal b/hakyll.cabal
--- a/hakyll.cabal
+++ b/hakyll.cabal
@@ -1,5 +1,5 @@
 Name:    hakyll
-Version: 4.1.1.0
+Version: 4.1.2.0
 
 Synopsis: A static website compiler library
 Description:
diff --git a/src/Hakyll/Core/Runtime.hs b/src/Hakyll/Core/Runtime.hs
--- a/src/Hakyll/Core/Runtime.hs
+++ b/src/Hakyll/Core/Runtime.hs
@@ -12,6 +12,7 @@
 import           Control.Monad.RWS             (RWST, runRWST)
 import           Control.Monad.State           (get, modify)
 import           Control.Monad.Trans           (liftIO)
+import           Data.List                     (intercalate)
 import           Data.Map                      (Map)
 import qualified Data.Map                      as M
 import           Data.Monoid                   (mempty)
@@ -171,7 +172,9 @@
 --------------------------------------------------------------------------------
 chase :: [Identifier] -> Identifier -> Runtime ()
 chase trail id'
-    | id' `elem` trail = return ()  -- Cycle detected!
+    | id' `elem` trail = throwError $ "Hakyll.Core.Runtime.chase: " ++
+        "Dependency cycle detected: " ++ intercalate " depends on "
+            (map show $ dropWhile (/= id') (reverse trail) ++ [id'])
     | otherwise        = do
         logger   <- runtimeLogger        <$> ask
         todo     <- runtimeTodo          <$> get
