diff --git a/vp9/encoder/vp9_rdopt.c b/vp9/encoder/vp9_rdopt.c
index e508a7eda01c971006788a553b69a9ccb3118f4e..5b4b7522b527e071591acf771a524fac1bf90400 100644
--- a/vp9/encoder/vp9_rdopt.c
+++ b/vp9/encoder/vp9_rdopt.c
@@ -632,6 +632,8 @@ static void super_block_yrd(VP9_COMP *cpi,
     vpx_memset(txfm_cache, 0, NB_TXFM_MODES * sizeof(int64_t));
     super_block_yrd_for_txfm(cm, x, rate, distortion, skip, &sse[0], bs,
                              mbmi->txfm_size);
+    if (psse)
+      *psse = sse[0];
     return;
   }
   if (bs >= BLOCK_SIZE_SB32X32)