diff --git a/libcelt/modes.c b/libcelt/modes.c
index 85a87535b2bbadbb7a8152f72ad7165f2f8e8d98..27a690b7d1aedcad617becf7e947a7955a33662f 100644
--- a/libcelt/modes.c
+++ b/libcelt/modes.c
@@ -302,6 +302,7 @@ CELTMode *celt_mode_create(celt_int32 Fs, int frame_size, int *error)
    if (mode==NULL)
       goto failure;
    CELT_COPY(mode, m, 1);
+   mode->bits = mode->_bits+1;
    mode->marker_start = MODEPARTIAL;
 #else
    int res;