diff --git a/channels/chan_iax2.c b/channels/chan_iax2.c
index 3b2d8ccb03ef49a21e4b1b1f77c24be7afe490e8..c88cd4dd4063be946e00807f20e797f8b345acac 100644
--- a/channels/chan_iax2.c
+++ b/channels/chan_iax2.c
@@ -5671,7 +5671,7 @@ static int iax2_indicate(struct ast_channel *c, int condition, const void *data,
 		break;
 	case AST_CONTROL_PVT_CAUSE_CODE:
 		res = -1;
-		break;
+		goto done;
 	}
 
 	res = send_command(pvt, AST_FRAME_CONTROL, condition, 0, data, datalen, -1);