diff --git a/src/office.py b/src/office.py
index 11692c3d2a18be654eb7c60db4cce44fd0a5a6e9..5509c6e6358dcf083857b888f4ecfc7baf92a11a 100644
--- a/src/office.py
+++ b/src/office.py
@@ -107,7 +107,8 @@ class LibreOfficeParser(ArchiveBasedAbstractParser):
             'application/vnd.oasis.opendocument.spreadsheet',
             'application/vnd.oasis.opendocument.presentation',
             'application/vnd.oasis.opendocument.graphics',
-            'application/vnd.oasis.opendocument.chart'
+            'application/vnd.oasis.opendocument.chart',
+            'application/vnd.oasis.opendocument.formula',
     }
 
     def get_meta(self):
diff --git a/tests/data/dirty.odf b/tests/data/dirty.odf
new file mode 100644
index 0000000000000000000000000000000000000000..49da2bc22aba0bec45f4658cfa3c8a5679ecdd1a
Binary files /dev/null and b/tests/data/dirty.odf differ
diff --git a/tests/test_libmat2.py b/tests/test_libmat2.py
index ff5c196c5e48ff1b48243aca2df61d597757d574..6efaf3102a8e21a6ad03ec1be25cc05482a35ec7 100644
--- a/tests/test_libmat2.py
+++ b/tests/test_libmat2.py
@@ -328,7 +328,6 @@ class TestCleaning(unittest.TestCase):
 
         os.remove('./tests/data/clean.bmp')
 
-
     def test_torrent(self):
         shutil.copy('./tests/data/dirty.torrent', './tests/data/clean.torrent')
         p = torrent.TorrentParser('./tests/data/clean.torrent')
@@ -343,3 +342,18 @@ class TestCleaning(unittest.TestCase):
         self.assertEqual(p.get_meta(), {})
 
         os.remove('./tests/data/clean.torrent')
+
+    def test_odf(self):
+        shutil.copy('./tests/data/dirty.odf', './tests/data/clean.odf')
+        p = office.LibreOfficeParser('./tests/data/clean.odf')
+
+        meta = p.get_meta()
+        self.assertEqual(meta['meta:creation-date'], '2018-04-23T00:18:59.438231281')
+
+        ret = p.remove_all()
+        self.assertTrue(ret)
+
+        p = office.LibreOfficeParser('./tests/data/clean.odf.cleaned')
+        self.assertEqual(p.get_meta(), {})
+
+        os.remove('./tests/data/clean.odf')