diff --git a/CMake/External/External_VTK.cmake b/CMake/External/External_VTK.cmake
index 7c94dd38e26dcb182376bc12de0ceb70a2f97195..f410c3f6d994dba3c2c10a8eb5489238c625125f 100644
--- a/CMake/External/External_VTK.cmake
+++ b/CMake/External/External_VTK.cmake
@@ -62,6 +62,8 @@ else()
     -DVTK_BUILD_TESTING:STRING=OFF
     -DVTK_GROUP_ENABLE_StandAlone:STRING=DONT_WANT
     -DVTK_GROUP_ENABLE_Rendering:STRING=DONT_WANT
+	-DVTK_MODULE_ENABLE_MODULE_FiltersModeling:STRING=YES
+	-DVTK_MODULE_ENABLE_MODULE_FiltersExtraction:STRING=YES
   )
   set(${PROJECT_NAME}_VTK_SOURCE GIT_REPOSITORY https://gitlab.kitware.com/vtk/vtk.git)
  
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 5612771986f43a655d6bdf4e41b88bcd7df488d4..02b8e3f91b4d4de48bef6e7532664920af44e538 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -286,6 +286,8 @@ else()
     CommonDataModel
     FiltersGeneral
     FiltersSources
+	FiltersModeling
+	FiltersExtraction
     IOExport
     IOImport
     IOPLY
diff --git a/Source/Geometry/imstkGeometryUtilities.cpp b/Source/Geometry/imstkGeometryUtilities.cpp
index 5fea32d1a5e19c5887e4c1d177740ddd16e8149c..c1da31885f344c2065d35370922f4f5a239ac618 100644
--- a/Source/Geometry/imstkGeometryUtilities.cpp
+++ b/Source/Geometry/imstkGeometryUtilities.cpp
@@ -40,6 +40,7 @@
 #include <vtkSmoothPolyDataFilter.h>
 #include <vtkTriangleFilter.h>
 #include <vtkUnstructuredGrid.h>
+#include <vtkUnsignedCharArray.h>
 
 namespace imstk
 {