diff --git a/src/dynamicMesh/polyTopoChange/polyTopoChange/hexRef8.C b/src/dynamicMesh/polyTopoChange/polyTopoChange/hexRef8.C
index 261945476db5ca2e746cd78afa44b49b14591d61..7dbce8d7bdab0b7de73d78dc8c435a5db6d11e88 100644
--- a/src/dynamicMesh/polyTopoChange/polyTopoChange/hexRef8.C
+++ b/src/dynamicMesh/polyTopoChange/polyTopoChange/hexRef8.C
@@ -1993,11 +1993,17 @@ Foam::hexRef8::hexRef8(const polyMesh& mesh, const bool readHistory)
 {
     if (readHistory)
     {
+        // Make sure we don't use the master-only reading. Bit of a hack for
+        // now.
+        regIOobject::fileCheckTypes oldType =
+            regIOobject::fileModificationChecking;
+        regIOobject::fileModificationChecking = regIOobject::timeStamp;
         history_.readOpt() = IOobject::READ_IF_PRESENT;
         if (history_.headerOk())
         {
             history_.read();
         }
+        regIOobject::fileModificationChecking = oldType;
     }
 
     if (history_.active() && history_.visibleCells().size() != mesh_.nCells())