diff --git a/src/OpenFOAM/fields/GeometricFields/GeometricField/GeometricField.C b/src/OpenFOAM/fields/GeometricFields/GeometricField/GeometricField.C
index 2b8216956161bb4aad0998c80d3b16c4c21cb634..aaf2de52eb5c984aa6b4f3273b31f0240c0d0254 100644
--- a/src/OpenFOAM/fields/GeometricFields/GeometricField/GeometricField.C
+++ b/src/OpenFOAM/fields/GeometricFields/GeometricField/GeometricField.C
@@ -146,7 +146,8 @@ bool Foam::GeometricField<Type, PatchField, GeoMesh>::readOldTimeIfPresent()
         this->time().timeName(),
         this->db(),
         IOobject::READ_IF_PRESENT,
-        IOobject::AUTO_WRITE
+        IOobject::AUTO_WRITE,
+        this->registerObject()
     );
 
     if (field0.headerOk())
@@ -761,7 +762,10 @@ Foam::GeometricField<Type, PatchField, GeoMesh>::oldTime() const
             (
                 this->name() + "_0",
                 this->time().timeName(),
-                this->db()
+                this->db(),
+                IOobject::NO_READ,
+                IOobject::NO_WRITE,
+                this->registerObject()
             ),
             *this
         );