--- packet-dcerpc.c	2004-02-21 00:39:02.378009256 -0600
+++ packet-dcerpc.mine	2004-02-21 00:35:56.787223344 -0600
@@ -1782,6 +1782,17 @@
          * We don't have a dissector for this UUID, or the protocol
          * for that UUID is disabled.
          */
+
+	proto_tree_add_boolean_hidden(dcerpc_tree, hf_dcerpc_unknown_if_id,
+					  tvb, offset, 0, TRUE);
+	if (check_col (pinfo->cinfo, COL_INFO)) {
+		col_append_fstr (pinfo->cinfo, COL_INFO, " UNKUUID: %08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x rpcver: %u",
+			info->call_data->uuid.Data1, info->call_data->uuid.Data2, info->call_data->uuid.Data3, info->call_data->uuid.Data4[0],
+			info->call_data->uuid.Data4[1], info->call_data->uuid.Data4[2], info->call_data->uuid.Data4[3],
+			info->call_data->uuid.Data4[4], info->call_data->uuid.Data4[5], info->call_data->uuid.Data4[6],
+			info->call_data->uuid.Data4[7], info->call_data->ver);
+	}
+
         if (decrypted_tvb != NULL) {
             show_stub_data (decrypted_tvb, 0, dcerpc_tree, auth_info,
                             FALSE);
@@ -3664,15 +3675,6 @@
     if( (!dcerpc_reassemble) || !(hdr->flags1 & PFCL1_FRAG) ||
 		!tvb_bytes_exist(tvb, offset, stub_length) ){
 	if(hdr->frag_num == 0) {
-	    proto_tree_add_boolean_hidden(dcerpc_tree, hf_dcerpc_unknown_if_id,
-					  tvb, offset, 0, TRUE);
-	    if (check_col (pinfo->cinfo, COL_INFO)) {
-	        col_append_fstr (pinfo->cinfo, COL_INFO, " UNKUUID: %08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x rpcver: %u",
-                     di->call_data->uuid.Data1, di->call_data->uuid.Data2, di->call_data->uuid.Data3, di->call_data->uuid.Data4[0],
-                     di->call_data->uuid.Data4[1], di->call_data->uuid.Data4[2], di->call_data->uuid.Data4[3],
-                     di->call_data->uuid.Data4[4], di->call_data->uuid.Data4[5], di->call_data->uuid.Data4[6],
-                     di->call_data->uuid.Data4[7], di->call_data->ver);
-            }
 
 
 	    /* First fragment, possibly the only fragment */
