diff --git a/channels/misdn/isdn_msg_parser.c b/channels/misdn/isdn_msg_parser.c
index 9bba56c70ae96d11b7c8bb1213f655d65f8b5dea..9cd7f26564a7e6503d8859d5c0294b3bc237a32e 100644
--- a/channels/misdn/isdn_msg_parser.c
+++ b/channels/misdn/isdn_msg_parser.c
@@ -882,9 +882,12 @@ void parse_facility (struct isdn_msg msgs[], msg_t *msg, struct misdn_bchannel *
 	printf("Parsing FACILITY Msg\n"); 
 #endif
 
+#ifdef FACILITY_DECODE
 	{
 		fac_dec(facility->FACILITY, qi, &bc->fac_type, &bc->fac, bc);
 	}
+#endif	
+
 }
 
 msg_t *build_facility (struct isdn_msg msgs[], struct misdn_bchannel *bc, int nt)