--- packet-isup.c	Tue Mar 11 10:09:25 2003
+++ packet-isup_new.c	Tue Mar 11 10:11:30 2003
@@ -3762,11 +3762,6 @@
   /* Extract message type field */
   message_type = tvb_get_guint8(message_tvb,0);
 
-  if (check_col(pinfo->cinfo, COL_INFO)){
-    col_append_str(pinfo->cinfo, COL_INFO, val_to_str(message_type, isup_message_type_value, "reserved"));
-    col_append_str(pinfo->cinfo, COL_INFO, " ");
-  }
-
    proto_tree_add_uint_format(isup_tree, hf_isup_message_type, message_tvb, 0, MESSAGE_TYPE_LENGTH, message_type, "Message type: %s (%u)", val_to_str(message_type, isup_message_type_value, "reserved"), message_type);
    offset +=  MESSAGE_TYPE_LENGTH;
 
@@ -3978,6 +3973,7 @@
 	proto_tree *isup_tree;
 	tvbuff_t *message_tvb;
 	guint16 cic;
+      guint8 message_type;
 
 /* Make entries in Protocol column and Info column on summary display */
 	if (check_col(pinfo->cinfo, COL_PROTOCOL))
@@ -3985,6 +3981,14 @@
 
 	if (check_col(pinfo->cinfo, COL_INFO))
 		col_add_str(pinfo->cinfo, COL_INFO, "ISUP message: ");
+
+  /* Extract message type field */
+  message_type = tvb_get_guint8(tvb, CIC_OFFSET + CIC_LENGTH);
+
+  if (check_col(pinfo->cinfo, COL_INFO)){
+    col_append_str(pinfo->cinfo, COL_INFO, val_to_str(message_type, isup_message_type_value, "reserved"));
+    col_append_str(pinfo->cinfo, COL_INFO, " ");
+  }
 
 /* In the interest of speed, if "tree" is NULL, don't do any work not
    necessary to generate protocol tree items. */
