diff --git a/libmat2/pdf.py b/libmat2/pdf.py
index 77710bf426f2cd35e2427c25119032a7e20dd510..300fd4a062be3df41257d0c1a9bb631de742a900 100644
--- a/libmat2/pdf.py
+++ b/libmat2/pdf.py
@@ -7,6 +7,7 @@ import re
 import logging
 import tempfile
 import io
+from distutils.version import LooseVersion
 
 import cairo
 import gi
@@ -17,6 +18,11 @@ from . import abstract
 
 logging.basicConfig(level=logging.DEBUG)
 
+poppler_version = Poppler.get_version()
+if LooseVersion(poppler_version) < LooseVersion('0.46'):
+    raise ValueError("MAT2 needs at least Poppler version 0.46 to work. \
+The installed version is %s." % poppler_version)
+
 
 class PDFParser(abstract.AbstractParser):
     mimetypes = {'application/pdf', }
diff --git a/mat2 b/mat2
index 0ffb90ce8d0699fe24e62331c898f0203cf8bd1d..d1e7e0daa33025783bdf659a8a166a3e6ca973f2 100755
--- a/mat2
+++ b/mat2
@@ -8,7 +8,11 @@ import mimetypes
 import argparse
 import multiprocessing
 
-from libmat2 import parser_factory, unsupported_extensions
+try:
+    from libmat2 import parser_factory, unsupported_extensions
+except ValueError as e:
+    print(e)
+    sys.exit(1)
 
 __version__ = '0.1.2'