diff --git a/apps/gpu/LBM/MusselOyster/MusselOyster.cpp b/apps/gpu/LBM/MusselOyster/MusselOyster.cpp
index 8f544a36201fa8f869f8967f2c1fc5a4ee2ad291..68a584167af2118bc510712d92b2fef26aef15c8 100644
--- a/apps/gpu/LBM/MusselOyster/MusselOyster.cpp
+++ b/apps/gpu/LBM/MusselOyster/MusselOyster.cpp
@@ -119,7 +119,12 @@ void multipleLevel(const std::string& configPath)
     bool useGridGenerator = true;
     bool useStreams       = true;
     bool useLevels        = true;
-    para->useReducedCommunicationAfterFtoC = true;
+    para->useReducedCommunicationAfterFtoC = false;
+
+    if (para->getNumprocs() == 1) {
+       useStreams       = false;
+       para->useReducedCommunicationAfterFtoC = false;
+    }
 
     ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
     ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////