diff --git a/channels/chan_misdn.c b/channels/chan_misdn.c
index eee3510baacb248638ab0d280e4878035ea1c13f..001019d1c8434f61ae16cb0d37f0d2bf6838a4dc 100644
--- a/channels/chan_misdn.c
+++ b/channels/chan_misdn.c
@@ -3764,6 +3764,7 @@ cb_events(enum event_e event, struct misdn_bchannel *bc, void *user_data)
 		break;
 	case EVENT_RELEASE_COMPLETE:
 	{
+		ch->state=MISDN_CLEANING;
 		stop_bc_tones(ch);
 		release_chan(bc);
 	}