--- packet-h225.old.c	2004-02-05 10:22:23.053293700 +0100
+++ packet-h225.c	2004-02-05 10:13:50.605992500 +0100
@@ -5015,14 +5015,16 @@
 static int
 dissect_h225_fastStart_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree)
 {
-	guint32 length;
-
-	offset=dissect_per_length_determinant(tvb, offset, pinfo, tree, hf_h225_fastStart_item_length, &length);
-	offset=dissect_h245_OpenLogicalChannel(tvb, offset, pinfo, tree);
-
-	contains_faststart = TRUE;
-
-	return offset;
+ guint32 length;
+ guint32 newoffset;
+ 
+ offset=dissect_per_length_determinant(tvb, offset, pinfo, tree, hf_h225_fastStart_item_length, &length);
+ newoffset = offset + (length<<3);  /* please note that offset is in bits in PER dissectors, but the item length is in octets */
+ offset=dissect_h245_OpenLogicalChannel(tvb, offset, pinfo, tree);
+ 
+ contains_faststart = TRUE;
+ 
+ return newoffset;
 }
 
 static int
