diff --git a/configure b/configure
index 77ae9deca8c3861d63edadb5e0e4410d1af5ecf0..c84136c1ea8c6502966fc3913a7fc8901a168cee 100755
--- a/configure
+++ b/configure
@@ -224,6 +224,7 @@ EXPERIMENT_LIST="
     switchable_interp
     newbestrefmv
     new_mvref
+    implicit_segmentation
 "
 CONFIG_LIST="
     external_build
diff --git a/vp8/vp8_common.mk b/vp8/vp8_common.mk
index c2eeff1b3496b51075197dfb4fb451766187d03f..ed1923aa51daad8048d48de0518320fea5c08877 100644
--- a/vp8/vp8_common.mk
+++ b/vp8/vp8_common.mk
@@ -78,7 +78,7 @@ VP8_COMMON_SRCS-yes += common/setupintrarecon.c
 VP8_COMMON_SRCS-yes += common/swapyv12buffer.c
 VP8_COMMON_SRCS-$(CONFIG_POSTPROC_VISUALIZER) += common/textblit.c
 VP8_COMMON_SRCS-yes += common/treecoder.c
-VP8_COMMON_SRCS-yes += common/implicit_segmentation.c
+VP8_COMMON_SRCS-$(CONFIG_IMPLICIT_SEGMENTATION) += common/implicit_segmentation.c
 
 VP8_COMMON_SRCS-$(ARCH_X86)$(ARCH_X86_64) += common/x86/idct_x86.h
 VP8_COMMON_SRCS-$(ARCH_X86)$(ARCH_X86_64) += common/x86/subpixel_x86.h