diff --git a/src/functionObjects/field/fieldValues/surfaceFieldValue/surfaceFieldValueTemplates.C b/src/functionObjects/field/fieldValues/surfaceFieldValue/surfaceFieldValueTemplates.C
index 20effe990b4fcf49636ec939507e046af64e490e..3ed468dd2c7835da79705cc1ebbc936ebd83db5b 100644
--- a/src/functionObjects/field/fieldValues/surfaceFieldValue/surfaceFieldValueTemplates.C
+++ b/src/functionObjects/field/fieldValues/surfaceFieldValue/surfaceFieldValueTemplates.C
@@ -397,7 +397,13 @@ bool Foam::functionObjects::fieldValues::surfaceFieldValue::writeValues
 
                 surfaceWriterPtr_->nFields() = 1;  // Needed for VTK legacy
 
-                surfaceWriterPtr_->write(fieldName, allValues);
+                fileName outputName =
+                    surfaceWriterPtr_->write(fieldName, allValues);
+
+                // Case-local file name with "<case>" to make relocatable
+                dictionary propsDict;
+                propsDict.add("file", time_.relativePath(outputName, true));
+                this->setProperty(fieldName, propsDict);
 
                 surfaceWriterPtr_->clear();
             }