diff --git a/libmat2/pdf.py b/libmat2/pdf.py
index ca9406708c6457a2c35a06944c127b0f5eb8eff0..2da21b5dac3fd6f752e07bf1897c63a85e6728f6 100644
--- a/libmat2/pdf.py
+++ b/libmat2/pdf.py
@@ -38,7 +38,7 @@ class PDFParser(abstract.AbstractParser):
         if self.lightweight_cleaning is True:
             try:
                 return self.__remove_all_lightweight()
-            except cairo.Error as e:
+            except (cairo.Error, MemoryError) as e:
                 raise RuntimeError(e)
         return self.__remove_all_thorough()