diff --git a/tsk/fs/logical_fs.cpp b/tsk/fs/logical_fs.cpp
index c7008d1f37f29ff0183b627ea10db177ee6727d1..dee896a7ea027a634edfd12b3654de92d198793a 100644
--- a/tsk/fs/logical_fs.cpp
+++ b/tsk/fs/logical_fs.cpp
@@ -19,7 +19,6 @@
 #include <string>
 #include <set>
 #include <string.h>
-#include <filesystem>
 
 #include "tsk_fs_i.h"
 #include "tsk_fs.h"
@@ -1633,6 +1632,13 @@ logical_fs_open(TSK_IMG_INFO * img_info) {
 	TSK_FS_INFO *fs = NULL;
 	IMG_LOGICAL_INFO *logical_img_info = NULL;
 
+#ifndef TSK_WIN32
+	tsk_error_reset();
+	tsk_error_set_errno(TSK_ERR_FS_ARG);
+	tsk_error_set_errstr("logical_fs_open: logical file systems currently only enabled on Windows");
+	return NULL;
+#endif
+
 	if (img_info->itype != TSK_IMG_TYPE_LOGICAL) {
 		tsk_error_reset();
 		tsk_error_set_errno(TSK_ERR_FS_ARG);