diff --git a/source/Lib/CommonLib/Rom.cpp b/source/Lib/CommonLib/Rom.cpp
index cf824a2d1bfeb90ff1bff9b0eb88b22d758e5aa5..843d29db195f9eec16e626e99bc85796bcd4ab95 100644
--- a/source/Lib/CommonLib/Rom.cpp
+++ b/source/Lib/CommonLib/Rom.cpp
@@ -573,6 +573,14 @@ void destroyMipFilters()
         if(g_pdpFiltersMip[group][size][0][0])
         {
           delete[] g_pdpFiltersMip[group][size][0][0];
+          int currHeight = g_sizeData[size][4];
+          for (int i = 0; i < currHeight; i++)
+          {
+            if (g_pdpFiltersMip[group][size][i])
+            {
+              delete[] g_pdpFiltersMip[group][size][i];
+            }
+          }
         }
         if(g_pdpFiltersMip[group][size])
         {