diff --git a/Cradle.hs b/Cradle.hs
--- a/Cradle.hs
+++ b/Cradle.hs
@@ -40,7 +40,7 @@
         Just (cdir,cfile) -> do
             let sbox = cdir </> "cabal-dev/"
                 pkgConf = packageConfName sbox strver
-            exist <- doesFileExist pkgConf
+            exist <- doesDirectoryExist pkgConf
             return Cradle {
                 cradleCurrentDir  = wdir
               , cradleCabalDir    = Just cdir
@@ -66,7 +66,7 @@
 checkPackageConf :: FilePath -> String -> IO FilePath
 checkPackageConf path ver = do
     let conf = packageConfName path ver
-    exist <- doesFileExist conf
+    exist <- doesDirectoryExist conf
     if exist then
         return conf
       else
diff --git a/ghc-mod.cabal b/ghc-mod.cabal
--- a/ghc-mod.cabal
+++ b/ghc-mod.cabal
@@ -1,5 +1,5 @@
 Name:                   ghc-mod
-Version:                1.12.0
+Version:                1.12.1
 Author:                 Kazu Yamamoto <kazu@iij.ad.jp>
 Maintainer:             Kazu Yamamoto <kazu@iij.ad.jp>
 License:                BSD3
@@ -28,7 +28,7 @@
 Extra-Source-Files:     ChangeLog
 			test/data/*.cabal
                         test/data/*.hs
-                        test/data/cabal-dev/packages-7.6.2.conf
+                        test/data/cabal-dev/packages-7.6.2.conf/dummy
                         test/data/ghc-mod-check/*.hs
                         test/data/ghc-mod-check/*.cabal
                         test/data/ghc-mod-check/Data/*.hs
diff --git a/test/data/cabal-dev/packages-7.6.2.conf b/test/data/cabal-dev/packages-7.6.2.conf
deleted file mode 100644
--- a/test/data/cabal-dev/packages-7.6.2.conf
+++ /dev/null
@@ -1,1 +0,0 @@
-dummy
diff --git a/test/data/cabal-dev/packages-7.6.2.conf/dummy b/test/data/cabal-dev/packages-7.6.2.conf/dummy
new file mode 100644
--- /dev/null
+++ b/test/data/cabal-dev/packages-7.6.2.conf/dummy
@@ -0,0 +1,1 @@
+dummy
