diff --git a/c/msgpack/zbuffer.h b/c/msgpack/zbuffer.h
index ad3d11a1..cfcba29e 100644
--- a/c/msgpack/zbuffer.h
+++ b/c/msgpack/zbuffer.h
@@ -126,6 +126,7 @@ char* msgpack_zbuffer_flush(msgpack_zbuffer* zbuf)
 			return zbuf->data;
 		case Z_OK:
 			msgpack_zbuffer_expand(zbuf);
+			break;
 		default:
 			return NULL;
 		}