diff --git a/Journal/JournalFileSystem.cc b/Journal/JournalFileSystem.cc
index 093f9e2f544f3cfe31b8588ce0f8b315ea33b5bb..c3eb84c72a472684286ba4cbdfe4a7019e15699f 100644
--- a/Journal/JournalFileSystem.cc
+++ b/Journal/JournalFileSystem.cc
@@ -14,27 +14,16 @@
 #include "JournalFileSystem.hh"
 #include "JournalString.hh"
 
+#include "Base/Paths/Filesystem.hh"
 #include "Base/Utils/Environment.hh"
 
 #include <set>
 #include <algorithm>
 
-#ifdef __APPLE__
-# ifndef JOURNAL_USE_BOOST
-#  error Boost is required for journaling on macOS.
-# endif
-
-#include <boost/filesystem.hpp>
-
-namespace fs = boost::filesystem;
-#else // __APPLE__
-// Include <filesystem> but silence resulting C4995 warnings
-INSECURE_INCLUDE_SECTION_BEGIN
-#include <filesystem>
-INSECURE_INCLUDE_SECTION_END
-
-namespace fs = std::filesystem;
-#endif // __APPLE__
+namespace fs = Base::filesystem;
+#if defined(__APPLE__) && !defined(JOURNAL_USE_BOOST)
+#error Boost is required for journaling on macOS.
+#endif // defined(__APPLE__) && !defined(JOURNAL_USE_BOOST)
 
 namespace Journal {
 
diff --git a/Test/TestPaths.cc b/Test/TestPaths.cc
index bb9b9adad5602ec7bdfcee4e53792ef719894622..7d0ead53e78e62f5d1c56a775f3ac9e32ed5b52c 100644
--- a/Test/TestPaths.cc
+++ b/Test/TestPaths.cc
@@ -6,11 +6,7 @@
 #include "TestChecksumNumberT.hh"
 #include "TestError.hh"
 
-#ifdef __APPLE__
-#include <boost/filesystem.hpp>
-#else
-#include <filesystem>
-#endif
+#include "Base/Paths/Filesystem.hh"
 
 #include <iostream>
 #include <string>
@@ -23,12 +19,7 @@
 
 namespace Test
 {
-
-#ifdef __APPLE__
-namespace fs = boost::filesystem;
-#else  // __APPLE__
-namespace fs = std::filesystem;
-#endif // __APPLE__
+namespace fs = Base::filesystem;
 
 Base::IOutputStream& operator<<(Base::IOutputStream& _os, const fs::path& _path)
 {