diff --git a/av1/encoder/encoder.c b/av1/encoder/encoder.c
index ed8193179796763e17434e35036c973faf04f1b7..6a9cf900ad450daad35d6d1e3e43e7533923c4d8 100644
--- a/av1/encoder/encoder.c
+++ b/av1/encoder/encoder.c
@@ -4813,7 +4813,10 @@ static void set_restoration_unit_size(int width, int height, int sx, int sy,
   int s = 0;
 #endif  // !COUPLED_CHROMA_FROM_LUMA_RESTORATION
 
-  rst[0].restoration_unit_size = (RESTORATION_TILESIZE_MAX >> 1);
+  if (width * height > 352 * 288)
+    rst[0].restoration_unit_size = RESTORATION_TILESIZE_MAX;
+  else
+    rst[0].restoration_unit_size = (RESTORATION_TILESIZE_MAX >> 1);
   rst[1].restoration_unit_size = rst[0].restoration_unit_size >> s;
   rst[2].restoration_unit_size = rst[1].restoration_unit_size;
 }