diff --git a/Filters/ParallelStatistics/Testing/Cxx/CMakeLists.txt b/Filters/ParallelStatistics/Testing/Cxx/CMakeLists.txt
index e94209197f393871cbb6782cda9eab777b0a52e4..38eab111629a5cc8208f25e70ab920f5d452f09c 100644
--- a/Filters/ParallelStatistics/Testing/Cxx/CMakeLists.txt
+++ b/Filters/ParallelStatistics/Testing/Cxx/CMakeLists.txt
@@ -1,9 +1,11 @@
-vtk_add_test_mpi(vtkFiltersParallelStatisticsCxxTests-MPI tests
-  TestPDescriptiveStatistics.cxx
-  TestPCorrelativeStatistics.cxx
-  TestRandomPContingencyStatisticsMPI.cxx
-  TestRandomPKMeansStatisticsMPI.cxx
-  TestRandomPMomentStatisticsMPI.cxx
-  TestRandomPOrderStatisticsMPI.cxx
-  )
-vtk_test_cxx_executable(vtkFiltersParallelStatisticsCxxTests-MPI tests)
+if(TARGET VTK::ParallelMPI)
+  vtk_add_test_mpi(vtkFiltersParallelStatisticsCxxTests-MPI tests
+    TestPDescriptiveStatistics.cxx
+    TestPCorrelativeStatistics.cxx
+    TestRandomPContingencyStatisticsMPI.cxx
+    TestRandomPKMeansStatisticsMPI.cxx
+    TestRandomPMomentStatisticsMPI.cxx
+    TestRandomPOrderStatisticsMPI.cxx
+    )
+  vtk_test_cxx_executable(vtkFiltersParallelStatisticsCxxTests-MPI tests)
+endif()
diff --git a/Filters/ParallelStatistics/vtk.module b/Filters/ParallelStatistics/vtk.module
index 6d912e319cbf140dbf6a1bf41f429eafb1755f95..81feaa380491579650c7d9e9077e91d0fc6118be 100644
--- a/Filters/ParallelStatistics/vtk.module
+++ b/Filters/ParallelStatistics/vtk.module
@@ -24,5 +24,6 @@ PRIVATE_DEPENDS
   VTK::ParallelCore
 TEST_DEPENDS
   VTK::CommonSystem
-  VTK::ParallelMPI
   VTK::TestingCore
+TEST_OPTIONAL_DEPENDS
+  VTK::ParallelMPI