diff --git a/Appl/CEP/CS1/CS1_BGLProc/src/AH_BGL_Processing.cc b/Appl/CEP/CS1/CS1_BGLProc/src/AH_BGL_Processing.cc
index 8df99f847a052f393ab10b68de552172a27d6748..e7a7f28491549ded1193ea47009f00b454e05c37 100644
--- a/Appl/CEP/CS1/CS1_BGLProc/src/AH_BGL_Processing.cc
+++ b/Appl/CEP/CS1/CS1_BGLProc/src/AH_BGL_Processing.cc
@@ -34,7 +34,9 @@
 // tinyCEP
 
 // Transporters
+#if defined HAVE_MPI
 #include <Transport/TH_MPI.h>
+#endif
 #include <Transport/TH_Mem.h>
 #include <Transport/TH_Socket.h>
 
@@ -98,7 +100,9 @@ unsigned AH_BGL_Processing::remapOnTree(unsigned cell, unsigned core, struct BGL
 
   rts_rankForCoordinates(x, y, z, t, &node, &numProcs);
 
+#if defined HAVE_MPI
   ASSERTSTR(node < TH_MPI::getNumberOfNodes(), "not enough nodes allocated");
+#endif
 
   return node;
 }
@@ -140,9 +144,14 @@ void AH_BGL_Processing::define(const KeyValueMap&) {
 
   ASSERTSTR(logicalNode % usedNodesPerCell == 0, "FIRST_NODE not a multiple of BGLProc.NodesPerCell");
 
+#if defined HAVE_MPI
+  unsigned maxCells   = TH_MPI::getNumberOfNodes() / physicalNodesPerCell;
+#else
+  unsigned maxCells   = 1;
+#endif
+
   unsigned firstCell  = logicalNode / usedNodesPerCell;
   unsigned totalCells = nrSubBands / nrSubbandsPerCell;
-  unsigned maxCells   = TH_MPI::getNumberOfNodes() / physicalNodesPerCell;
   unsigned lastCell   = firstCell + std::min(totalCells - firstCell, maxCells);
 
   ASSERTSTR(firstCell < lastCell, "not enough nodes specified\n");