diff --git a/cmake/modules/FindPTScotch.cmake b/cmake/modules/FindPTScotch.cmake
index 2aa9895c6640889efd784f19aed1a966855678f3..2b1ece39b07b582c66705b60ba164e8865776bbf 100644
--- a/cmake/modules/FindPTScotch.cmake
+++ b/cmake/modules/FindPTScotch.cmake
@@ -74,10 +74,8 @@ if(PTSCOTCH_FOUND)
     "Include directory: ${PTSCOTCH_INCLUDE_DIRS}\n"
     "Library directory: ${PTSCOTCH_LIBRARIES}\n\n")
 
-  foreach(dir ${PTSCOCTH_INCLUDE_DIRS})
-    set_property(GLOBAL APPEND PROPERTY ALL_PKG_FLAGS "-I${dir}")
-  endforeach()
-  set_property(GLOBAL APPEND PROPERTY ALL_PKG_LIBS "${PTSCOTCH_LIBRARIES}")
+  dune_register_package_flags(LIBRARIES "${PTSCOTCH_LIBRARIES}"
+                              INCLUDE_DIRECTORIES "${PTSCOTCH_INCLUDE_DIRS}")
 endif(PTSCOTCH_FOUND)
 
 mark_as_advanced(PTSCOTCH_INCLUDE_DIR PTSCOTCH_LIBRARIES HAVE_PTSCOTCH)