diff --git a/libavcodec/j2kdec.c b/libavcodec/j2kdec.c
index d9af2c4..a58608d 100644
--- a/libavcodec/j2kdec.c
+++ b/libavcodec/j2kdec.c
@@ -679,7 +679,17 @@ static void decode_clnpass(J2kDecoderContext *s, J2kT1Context *t1, int width, in
             }
         }
     }
-	
+    
+    if (seg_symbols) {
+        int val;
+        val = ff_mqc_decode(&t1->mqc, t1->mqc.cx_states + MQC_CX_UNI);
+        val = (val << 1) + ff_mqc_decode(&t1->mqc, t1->mqc.cx_states + MQC_CX_UNI);
+        val = (val << 1) + ff_mqc_decode(&t1->mqc, t1->mqc.cx_states + MQC_CX_UNI);
+        val = (val << 1) + ff_mqc_decode(&t1->mqc, t1->mqc.cx_states + MQC_CX_UNI);
+        if (val != 0xa) {
+            av_log(s->avctx, AV_LOG_ERROR,"Segmentation symbol value incorrect: Ox%x\n", val);
+        }
+    }
    
 }
 
