diff --git a/src/OpenFOAM/primitives/strings/stringOps/stringOps.C b/src/OpenFOAM/primitives/strings/stringOps/stringOps.C
index f44ffe3a6b7eb7bcc317d4709fa46acbb4af42c4..b7e11d644fed2cc622e40beeb174e453c05c0d48 100644
--- a/src/OpenFOAM/primitives/strings/stringOps/stringOps.C
+++ b/src/OpenFOAM/primitives/strings/stringOps/stringOps.C
@@ -398,6 +398,8 @@ Foam::string& Foam::stringOps::inplaceExpand
                     begVar - stringStart + 1,
                     varValue
                 );
+
+                begVar = stringStart+varValue.size();
             }
             else
             {
@@ -744,8 +746,7 @@ Foam::string& Foam::stringOps::inplaceExpand
                     FatalErrorIn
                     (
                         "stringOps::inplaceExpand(string&, const bool)"
-                    )
-                        << "Unknown variable name '" << varName << "'"
+                    )   << "Unknown variable name '" << varName << "'"
                         << exit(FatalError);
                 }
             }