diff --git a/src/functionObjects/utilities/caseInfo/caseInfo.C b/src/functionObjects/utilities/caseInfo/caseInfo.C
index caec64d93553f16368cb894102a2bdd924ab2e3a..3d65aba454c9e9b3134598457af59038811afe9d 100644
--- a/src/functionObjects/utilities/caseInfo/caseInfo.C
+++ b/src/functionObjects/utilities/caseInfo/caseInfo.C
@@ -420,12 +420,13 @@ bool Foam::functionObjects::caseInfo::read(const dictionary& dict)
     if (stateFunctionObject::read(dict) && writeFile::read(dict))
     {
         writeFormatNames_.readIfPresent("writeFormat", dict, writeFormat_);
+        writeFile::setExt("." + writeFormatNames_[writeFormat_]);
+
         lookupModeNames_.readIfPresent("lookupMode", dict, lookupMode_);
 
         dictionaries_ = dict.subOrEmptyDict("dictionaries");
 
-        functionObjectNames_ =
-            dict.getOrDefault<wordList>("functionObjects", wordList());
+        dict.readIfPresent("functionObjects", functionObjectNames_);
 
         return true;
     }