diff --git a/source/Lib/EncoderLib/SEIwrite.cpp b/source/Lib/EncoderLib/SEIwrite.cpp
index c6020968afed2dc7d65ac95198e59e4078b28a6f..ab43c1b21d77a11adcba665604b148df0d9eaeb3 100644
--- a/source/Lib/EncoderLib/SEIwrite.cpp
+++ b/source/Lib/EncoderLib/SEIwrite.cpp
@@ -818,7 +818,7 @@ void SEIWriter::xWriteSEIFilmGrainCharacteristics(const SEIFilmGrainCharacterist
         assert(numIntensityIntervals <= 256);
         assert(numModelValues <= 256);
         WRITE_CODE(numIntensityIntervals - 1, 8, "num_intensity_intervals_minus1[c]");
-        WRITE_CODE(numModelValues - 1, 8, "num_model_values_minus1[c]");
+        WRITE_CODE(numModelValues - 1, 3, "num_model_values_minus1[c]");
         for (uint32_t interval = 0; interval<numIntensityIntervals; interval++)
         {
           const SEIFilmGrainCharacteristics::CompModelIntensityValues &cmiv = cm.intensityValues[interval];