diff --git a/RTCP/CNProc/test/tCN_Processing_alloc.cc b/RTCP/CNProc/test/tCN_Processing_alloc.cc
index 2e635ad7ce17f05744a0bbe19b1c0d9d0da6ba03..e995b0eda74b09ec385382f007673fdb9a5f4334 100644
--- a/RTCP/CNProc/test/tCN_Processing_alloc.cc
+++ b/RTCP/CNProc/test/tCN_Processing_alloc.cc
@@ -28,6 +28,11 @@
 #include <Stream/NullStream.h>
 #include <cstdlib>
 
+#if defined HAVE_MPI
+#define MPICH_IGNORE_CXX_SEEK
+#include <mpi.h>
+#endif
+
 using namespace LOFAR;
 using namespace LOFAR::RTCP;
 
@@ -39,7 +44,13 @@ Stream *createIONstream(unsigned channel, const LocationInfo &locationInfo)
   return new NullStream();
 }
 
-int main() {
+int main(int argc, char **argv) {
+#if defined HAVE_MPI
+  MPI_Init(&argc, &argv);
+#else
+  argc = argc; argv = argv;    // Keep compiler happy ;-)
+#endif
+
   setenv("NR_PSETS", "64", 1);
   setenv("PSET_SIZE", "64", 1);
 
@@ -66,6 +77,10 @@ int main() {
 
   // postprocess
   delete proc;
+
+#if defined HAVE_MPI
+  MPI_Finalize();
+#endif
   
   return 0;
 }