diff --git a/src/pio_server.c b/src/pio_server.c
index d66190524c0c63e3e6da6e57e8e0e42b9ce5d3ba..f770b3845fcc729240395d3db3a5d61109201cfa 100644
--- a/src/pio_server.c
+++ b/src/pio_server.c
@@ -744,10 +744,6 @@ struct passPlan
   int varStart, varEnd;
 };
 
-void
-deco1D_CCP(size_t n, const size_t weightPfxSums[n],
-           size_t nparts, size_t separators[nparts + 1]);
-
 /**
  * @param[out] passes_ pointer to pointer to 2-dimensional array of
  * records of dimensions $number of passes \cdot number of collectors$,
@@ -793,8 +789,8 @@ planPasses(size_t streamIdx, const struct streamMapping *mapping,
        * instead */
       numPasses = 1;
       struct passPlan *passes = Malloc(sizeof (*passes) * collSize);
-      deco1D_CCP(numWrittenRecords, recordDataSizePfxSums,
-                 collSize, recordSeparations);
+      cdiPioDeco1D_CCP(numWrittenRecords, recordDataSizePfxSums,
+                       collSize, recordSeparations);
       for (size_t rank = 0; rank < collSize; ++rank)
         {
           size_t startRecord = recordSeparations[rank],
diff --git a/src/pio_util.c b/src/pio_util.c
index 811e321f2c310af606dabeed6df68a806df335c4..8225d2c63c02959c18dbe97ece6ddcb0f55cf728 100644
--- a/src/pio_util.c
+++ b/src/pio_util.c
@@ -198,8 +198,8 @@ cdiPioQueryVarDims(int varShape[3], int vlistID, int varID)
 
 
 void
-deco1D_CCP(size_t nelems, const size_t *restrict weightPfxSums,
-           size_t nparts, size_t *restrict separators)
+cdiPioDeco1D_CCP(size_t nelems, const size_t *restrict weightPfxSums,
+                 size_t nparts, size_t *restrict separators)
 {
   separators[0] = 0;
   separators[nparts] = nelems;
diff --git a/src/pio_util.h b/src/pio_util.h
index 6be66af3a96c31636f6cd55aa8076c1d993f602a..47ff0a800ba862efe5278843d5f257afd63adc45 100644
--- a/src/pio_util.h
+++ b/src/pio_util.h
@@ -105,6 +105,10 @@ void printArray ( const char *, const char *, const void *, int, int, const char
 int
 cdiPioQueryVarDims(int varShape[3], int vlistID, int varID);
 
+void
+cdiPioDeco1D_CCP(size_t n, const size_t weightPfxSums[n],
+                 size_t nparts, size_t separators[nparts + 1]);
+
 #endif
 /*
  * Local Variables: