diff --git a/src/runTimePostProcessing/geometryCloud.C b/src/runTimePostProcessing/geometryCloud.C
index c60ac2fa9beeb31e8bd0060c1fec1719e1872a08..7a0e37f8017e8a310076e3ab692cccf9d4e40ad0 100644
--- a/src/runTimePostProcessing/geometryCloud.C
+++ b/src/runTimePostProcessing/geometryCloud.C
@@ -159,7 +159,7 @@ addGeometry
 
     objPtr->writeObjects(obrTmp);
 
-    const auto* pointsPtr = obrTmp.findObject<vectorField>("position");
+    const auto* pointsPtr = cloud::findIOPosition(obrTmp);
 
     if (!pointsPtr)
     {
diff --git a/src/runTimePostProcessing/geometryCloudGather.C b/src/runTimePostProcessing/geometryCloudGather.C
index c8eb4e0d47530add3c6c5900e484ed59ecba47da..9abb710846431e9023527e0a42764c86ab89e785 100644
--- a/src/runTimePostProcessing/geometryCloudGather.C
+++ b/src/runTimePostProcessing/geometryCloudGather.C
@@ -46,7 +46,7 @@ Foam::functionObjects::runTimePostPro::geometryCloud::gatherCloud
     auto multiPiece = vtkSmartPointer<vtkMultiPieceDataSet>::New();
     multiPiece->SetNumberOfPieces(Pstream::nProcs());
 
-    const auto* pointsPtr = obrTmp.findObject<vectorField>("position");
+    const auto* pointsPtr = cloud::findIOPosition(obrTmp);
 
     if (!needsCollective())
     {