diff --git a/src/functionObjects/field/wallBoundedStreamLine/wallBoundedParticleTemplates.C b/src/functionObjects/field/wallBoundedStreamLine/wallBoundedParticleTemplates.C
index e331976d215d985731552c6da192d1e518251932..895f8104ae704a24d03546f1a91ab514e706ebd0 100644
--- a/src/functionObjects/field/wallBoundedStreamLine/wallBoundedParticleTemplates.C
+++ b/src/functionObjects/field/wallBoundedStreamLine/wallBoundedParticleTemplates.C
@@ -460,7 +460,7 @@ void Foam::wallBoundedParticle::writeFields(const TrackCloudType& c)
 {
     particle::writeFields(c);
 
-    label np = c.size();
+    const label np = c.size();
 
     IOField<point> localPosition
     (
diff --git a/src/lagrangian/DSMC/clouds/Templates/DSMCCloud/DSMCCloud.C b/src/lagrangian/DSMC/clouds/Templates/DSMCCloud/DSMCCloud.C
index 3c18e98a9ec73f6c969f6a908d07fa77ae38dc72..0be3c472cd1163c521042334e9e642d207ac9e8b 100644
--- a/src/lagrangian/DSMC/clouds/Templates/DSMCCloud/DSMCCloud.C
+++ b/src/lagrangian/DSMC/clouds/Templates/DSMCCloud/DSMCCloud.C
@@ -615,33 +615,27 @@ Foam::DSMCCloud<ParcelType>::DSMCCloud
     rndGen_(Pstream::myProcNo()),
     boundaryT_
     (
-        volScalarField
+        IOobject
         (
-            IOobject
-            (
-                "boundaryT",
-                mesh_.time().timeName(),
-                mesh_,
-                IOobject::MUST_READ,
-                IOobject::AUTO_WRITE
-            ),
-            mesh_
-        )
+            "boundaryT",
+            mesh_.time().timeName(),
+            mesh_,
+            IOobject::MUST_READ,
+            IOobject::AUTO_WRITE
+        ),
+        mesh_
     ),
     boundaryU_
     (
-        volVectorField
+        IOobject
         (
-            IOobject
-            (
-                "boundaryU",
-                mesh_.time().timeName(),
-                mesh_,
-                IOobject::MUST_READ,
-                IOobject::AUTO_WRITE
-            ),
-            mesh_
-        )
+            "boundaryU",
+            mesh_.time().timeName(),
+            mesh_,
+            IOobject::MUST_READ,
+            IOobject::AUTO_WRITE
+        ),
+        mesh_
     ),
     binaryCollisionModel_
     (
diff --git a/src/lagrangian/basic/Cloud/Cloud.H b/src/lagrangian/basic/Cloud/Cloud.H
index e295f600d4ced78530c25764b1eef40387f606c0..44696ae669ae3a8bf6d363d6d3ead2c2def0a265 100644
--- a/src/lagrangian/basic/Cloud/Cloud.H
+++ b/src/lagrangian/basic/Cloud/Cloud.H
@@ -222,7 +222,7 @@ public:
             IOobject fieldIOobject
             (
                 const word& fieldName,
-                IOobjectOption::readOption rOpt
+                IOobjectOption::readOption rOpt = IOobjectOption::NO_READ
             ) const;
 
             //- Check lagrangian data field
diff --git a/src/lagrangian/basic/Cloud/CloudIO.C b/src/lagrangian/basic/Cloud/CloudIO.C
index 21e46bbc115462ef86708e1dfe6f3771c5ce1174..ad8d0574ea432629b97d0220b76a70a4af4d60ad 100644
--- a/src/lagrangian/basic/Cloud/CloudIO.C
+++ b/src/lagrangian/basic/Cloud/CloudIO.C
@@ -199,8 +199,8 @@ Foam::IOobject Foam::Cloud<ParticleType>::fieldIOobject
         time().timeName(),
         *this,
         rOpt,
-        IOobject::NO_WRITE,
-        IOobject::NO_REGISTER
+        IOobjectOption::NO_WRITE,
+        IOobjectOption::NO_REGISTER
     );
 }
 
diff --git a/src/lagrangian/basic/injectedParticle/injectedParticleIO.C b/src/lagrangian/basic/injectedParticle/injectedParticleIO.C
index 60e9f383dbeacc54562b6bf4008f3c49e484d7e0..5a44f4caa50c19e899bad9b68341454710df63c8 100644
--- a/src/lagrangian/basic/injectedParticle/injectedParticleIO.C
+++ b/src/lagrangian/basic/injectedParticle/injectedParticleIO.C
@@ -142,7 +142,7 @@ void Foam::injectedParticle::writeFields(const Cloud<injectedParticle>& c)
 
     // Note: not writing local position_ - defer to base particle class
 
-    label np =  c.size();
+    const label np = c.size();
 
     IOField<label> tag(c.fieldIOobject("tag", IOobject::NO_READ), np);
     IOField<scalar> soi(c.fieldIOobject("soi", IOobject::NO_READ), np);
diff --git a/src/lagrangian/intermediate/parcels/Templates/ReactingMultiphaseParcel/ReactingMultiphaseParcelIO.C b/src/lagrangian/intermediate/parcels/Templates/ReactingMultiphaseParcel/ReactingMultiphaseParcelIO.C
index f309f8db8a224743b912a8508b0a3c8613a634c5..f5e5987fa2c2920eec2f35a707f2eb47b75fff6a 100644
--- a/src/lagrangian/intermediate/parcels/Templates/ReactingMultiphaseParcel/ReactingMultiphaseParcelIO.C
+++ b/src/lagrangian/intermediate/parcels/Templates/ReactingMultiphaseParcel/ReactingMultiphaseParcelIO.C
@@ -336,7 +336,7 @@ void Foam::ReactingMultiphaseParcel<ParcelType>::readObjects
 {
     ParcelType::readObjects(c, obr);
 
-    const label np = c.size();
+    // const label np = c.size();
     const bool readOnProc = c.size();
 
     // The composition fractions