diff --git a/Setup.hs b/Setup.hs
--- a/Setup.hs
+++ b/Setup.hs
@@ -32,6 +32,7 @@
   programFindLocation = 
     let
       findJustBy :: Monad m => (a -> m (Maybe b)) -> [a] -> m (Maybe b)
+      findJustBy _ [] = return Nothing
       findJustBy f (x:xs) = do
         x' <- f x
         case x' of
diff --git a/llvm-general.cabal b/llvm-general.cabal
--- a/llvm-general.cabal
+++ b/llvm-general.cabal
@@ -1,5 +1,5 @@
 name: llvm-general
-version: 3.3.0.6
+version: 3.3.0.7
 license: BSD3
 license-file: LICENSE
 author: Benjamin S.Scarlet <fgthb0@greynode.net>
@@ -34,7 +34,7 @@
   type: git
   location: git://github.com/bscarlet/llvm-general.git
   branch: llvm-3.3
-  tag: v3.3.0.6
+  tag: v3.3.0.7
 
 flag shared-llvm
   description: link against llvm shared rather than static library
