diff --git a/src/pio_comm.c b/src/pio_comm.c
index 370a26af4adf7368299ab6c6b2e2b3c6eb39ba36..61446e64b8a9e2e840deb3b31dedd69930b7b06d 100644
--- a/src/pio_comm.c
+++ b/src/pio_comm.c
@@ -116,19 +116,19 @@ pioInfoInit(pioInfo_t *p, MPI_Comm commGlob, int clientServerRole)
     int nProcsIO;
     {
       enum { numGlobSums = 4 };
-      int temp[numGlobSums] = {
+      int iBuf[numGlobSums] = {
         isProcIO,
         (clientServerRole & PIO_ROLE_COLLECTOR),
         globRankOfGroupLeader[0],
         globRankOfGroupLeader[1]
       };
-      xmpi(MPI_Allreduce(MPI_IN_PLACE, temp, numGlobSums, MPI_INT, MPI_SUM,
+      xmpi(MPI_Allreduce(MPI_IN_PLACE, iBuf, numGlobSums, MPI_INT, MPI_SUM,
                          commGlob));
-      p->sizePio = nProcsIO = temp[0];
+      p->sizePio = nProcsIO = iBuf[0];
       p->sizeCalc = p->sizeGlob - nProcsIO;
-      p->sizeColl = temp[1];
-      globRankOfGroupLeader[0] = temp[2];
-      globRankOfGroupLeader[1] = temp[3];
+      p->sizeColl = iBuf[1];
+      globRankOfGroupLeader[0] = iBuf[2];
+      globRankOfGroupLeader[1] = iBuf[3];
     }
     if (isProcIO)
       {