diff --git a/hls-refine-imports-plugin.cabal b/hls-refine-imports-plugin.cabal
--- a/hls-refine-imports-plugin.cabal
+++ b/hls-refine-imports-plugin.cabal
@@ -1,6 +1,6 @@
 cabal-version:      2.4
 name:               hls-refine-imports-plugin
-version:            1.0.2.0
+version:            1.0.3.0
 synopsis:           Refine imports plugin for Haskell Language Server
 description:
   Please see the README on GitHub at <https://github.com/haskell/haskell-language-server#readme>
@@ -16,6 +16,7 @@
   test/testdata/*.yaml
 
 library
+  buildable: True
   exposed-modules:    Ide.Plugin.RefineImports
   hs-source-dirs:     src
   build-depends:
@@ -24,10 +25,10 @@
     , containers
     , deepseq
     , ghc
-    , ghcide                       ^>=1.7
+    , ghcide                       ^>=1.8
     , hls-explicit-imports-plugin  ^>=1.1
     , hls-graph
-    , hls-plugin-api               ^>=1.4
+    , hls-plugin-api               ^>=1.5
     , lsp
     , text
     , unordered-containers
@@ -38,6 +39,7 @@
     TypeOperators
 
 test-suite tests
+  buildable: True
   type:             exitcode-stdio-1.0
   default-language: Haskell2010
   hs-source-dirs:   test
diff --git a/src/Ide/Plugin/RefineImports.hs b/src/Ide/Plugin/RefineImports.hs
--- a/src/Ide/Plugin/RefineImports.hs
+++ b/src/Ide/Plugin/RefineImports.hs
@@ -187,8 +187,8 @@
       -- second layer is from the imports of first layer to their imports
       ImportMap importIm <- use_ GetImportMap path
       forM importIm $ \imp_path -> do
-        imp_tmr <- use_ TypeCheck imp_path
-        return $ tcg_exports $ tmrTypechecked imp_tmr
+        imp_hir <- use_ GetModIface imp_path
+        return $ mi_exports $ hirModIface imp_hir
 
   -- Use the GHC api to extract the "minimal" imports
   -- We shouldn't blindly refine imports
