diff --git a/CMakeLists.txt b/CMakeLists.txt
index fb396fe96d3ce6ea9bc6b5f9f844ede53c12f11f..1d088f07774cc78381b1f02d6beaba6257b23f30 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -13,8 +13,6 @@ cmake_minimum_required(VERSION 3.18)
 
 project(fortran-support VERSION 0.1.0 LANGUAGES Fortran C)
 
-find_package(OpenACC QUIET)
-
 option(BUILD_SHARED_LIBS "Build shared libraries" ON)
 option(BUILD_TESTING "Build tests" ON)
 
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 0941b2c3ac300068437a4774b90a5929c6578e08..7db2325be8cb497271dee192f7aaabade11733cc 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -84,8 +84,13 @@ check_macro_defined(HAS_OPENACC_MACRO _OPENACC QUIET)
 if (FS_ENABLE_OPENACC)
   # If _OPENACC is defined, assume that the required compiler flags are already
   # provided, e.g. in CMAKE_Fortran_FLAGS:
-  if(NOT HAS_OPENACC_MACRO)
-    find_package(OpenACC REQUIRED)
+  if (NOT HAS_OPENACC_MACRO)
+    # On LUMI, we only have OpenACC_Fortran, but no OpenACC_C
+    find_package(OpenACC QUIET)
+    if (NOT OpenACC_Fortran_FOUND)
+      message(FATAL_ERROR
+        "Could NOT find OpenACC_Fortran.")
+    endif ()
     target_compile_options(fortran-support PRIVATE ${OpenACC_Fortran_OPTIONS})
     # This make sures that unit tests (FortUTF) compiles without the need of
     # passing OpenACC compile option.