diff --git a/src/OpenFOAM/containers/Lists/FixedList/FixedListIO.C b/src/OpenFOAM/containers/Lists/FixedList/FixedListIO.C
index 11ae6f714007e976764891187ff5993ac07bc04c..0695eeaefcb97b6e84591a75a317117b5dc5bfea 100644
--- a/src/OpenFOAM/containers/Lists/FixedList/FixedListIO.C
+++ b/src/OpenFOAM/containers/Lists/FixedList/FixedListIO.C
@@ -77,7 +77,7 @@ Foam::Istream& Foam::operator>>(Foam::Istream& is, FixedList<T, Size>& L)
         }
         else
         {
-            // Putback the openning bracket
+            // Putback the opening bracket
             is.putBack(firstToken);
         }
 
@@ -190,8 +190,9 @@ Foam::Ostream& Foam::operator<<(Ostream& os, const FixedList<T, Size>& L)
 
         if (uniform)
         {
-            // Write size of list and start contents delimiter
-            os << token::BEGIN_BLOCK;
+            // Write size of list (so it is valid dictionary entry) and
+            // start contents delimiter
+            os << L.size() << token::BEGIN_BLOCK;
 
             // Write list contents
             os << L[0];
@@ -201,7 +202,7 @@ Foam::Ostream& Foam::operator<<(Ostream& os, const FixedList<T, Size>& L)
         }
         else if (Size < 11 && contiguous<T>())
         {
-            // Write size of list and start contents delimiter
+            // Write start of contents delimiter
             os << token::BEGIN_LIST;
 
             // Write list contents
@@ -216,7 +217,7 @@ Foam::Ostream& Foam::operator<<(Ostream& os, const FixedList<T, Size>& L)
         }
         else
         {
-            // Write size of list and start contents delimiter
+            // Write start of contents delimiter
             os << nl << token::BEGIN_LIST;
 
             // Write list contents