diff --git a/vp9/common/blockd.h b/vp9/common/blockd.h
index 0cfa9dcff4a7d04c5002a00682066cfb8485b173..7722ed108507b789272e98c4c26821f64f9734a4 100644
--- a/vp9/common/blockd.h
+++ b/vp9/common/blockd.h
@@ -501,6 +501,9 @@ static TX_TYPE get_tx_type_8x8(const MACROBLOCKD *xd, const BLOCKD *b) {
 static TX_TYPE get_tx_type_16x16(const MACROBLOCKD *xd, const BLOCKD *b) {
   TX_TYPE tx_type = DCT_DCT;
   if (xd->mode_info_context->mbmi.mode < I8X8_PRED &&
+#if CONFIG_SUPERBLOCKS
+      !xd->mode_info_context->mbmi.encoded_as_sb &&
+#endif
       xd->q_index < ACTIVE_HT16) {
     tx_type = txfm_map(pred_mode_conv(xd->mode_info_context->mbmi.mode));
   }