new #define FLAC__SUBSET_MAX_RICE_PARTITION_ORDER
diff --git a/src/libFLAC/stream_encoder.c b/src/libFLAC/stream_encoder.c
index f69e45b..1c75d9a 100644
--- a/src/libFLAC/stream_encoder.c
+++ b/src/libFLAC/stream_encoder.c
@@ -637,7 +637,7 @@
 			encoder->protected_->bits_per_sample != 24
 		)
 			return encoder->protected_->state = FLAC__STREAM_ENCODER_NOT_STREAMABLE;
-		if(encoder->protected_->max_residual_partition_order > 8)
+		if(encoder->protected_->max_residual_partition_order > FLAC__SUBSET_MAX_RICE_PARTITION_ORDER)
 			return encoder->protected_->state = FLAC__STREAM_ENCODER_NOT_STREAMABLE;
 	}