diff --git a/AMDiS/src/parallel/StdMpi.h b/AMDiS/src/parallel/StdMpi.h
index 22a1d0d1ef71cb164e6ba92dda8472729a1843cd..0a48e9879ceb3fca8b85dfbbdb3f213726c078ef 100644
--- a/AMDiS/src/parallel/StdMpi.h
+++ b/AMDiS/src/parallel/StdMpi.h
@@ -405,7 +405,7 @@ namespace AMDiS {
     {
       FUNCNAME("StdMpi::commDataSize()");
 
-      MPI::Request request[sendData.size() + recvDataSize.size()];
+      MPI::Request* request= new MPI::Request[sendData.size() + recvDataSize.size()];
       vector<int> sendBuffers;
       sendBuffers.resize(sendDataSize.size());
 
@@ -432,6 +432,8 @@ namespace AMDiS {
       bool testall = MPI::Request::Testall(requestCounter, request);
       TEST_EXIT(testall)("Should not happen!\n");
 #endif
+
+      delete[] request;
     }