diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,9 @@
 
 `simple-cabal` uses [PVP Versioning](https://pvp.haskell.org)
 
+## 0.1.1 (2019-10-05)
+- fix tryFindPackageDesc on Cabal 3
+
 ## 0.1.0 (2019-09-30)
 - add buildDependencies, setupDependencies, testsuiteDependencies
   (from cabal-rpm), and tryFindPackageDesc
diff --git a/SimpleCabal.hs b/SimpleCabal.hs
--- a/SimpleCabal.hs
+++ b/SimpleCabal.hs
@@ -126,7 +126,7 @@
 #else
 import Distribution.Simple.Program   (defaultProgramConfiguration)
 #endif
-import Distribution.Simple.Utils (
+import qualified Distribution.Simple.Utils as DSU (
 #if defined(MIN_VERSION_Cabal) && MIN_VERSION_Cabal(1,20,0)
     tryFindPackageDesc
 #else
@@ -278,10 +278,15 @@
 mkFlagName = FlagName
 #endif
 
+tryFindPackageDesc :: FilePath -> IO FilePath
+tryFindPackageDesc =
 #if defined(MIN_VERSION_Cabal) && MIN_VERSION_Cabal(1,20,0)
+  DSU.tryFindPackageDesc
+#if defined(MIN_VERSION_Cabal) && MIN_VERSION_Cabal(3,0,0)
+    normal
+#endif
 #else
-tryFindPackageDesc :: FilePath -> IO FilePath
-tryFindPackageDesc = findPackageDesc
+  DSU.findPackageDesc
 #endif
 
 #if defined(MIN_VERSION_Cabal) && MIN_VERSION_Cabal(1,20,0)
diff --git a/simple-cabal.cabal b/simple-cabal.cabal
--- a/simple-cabal.cabal
+++ b/simple-cabal.cabal
@@ -1,6 +1,6 @@
 cabal-version:       >= 1.10
 name:                simple-cabal
-version:             0.1.0
+version:             0.1.1
 synopsis:            Cabal file wrapper library
 description:         Find and read .cabal files, and
                      a Cabal dependency compatibility layer.
