diff --git a/km3buu/ctrl.py b/km3buu/ctrl.py
index f7a510bbb0d529b669473f1d5d8e97f2fcae270e..f37bc69fd2fbc7098e2a8a63b35f6189fb3a6798 100644
--- a/km3buu/ctrl.py
+++ b/km3buu/ctrl.py
@@ -14,6 +14,8 @@ __status__ = "Development"
 
 import os
 from spython.main import Client
+from spython.utils import get_singularity_version
+from distutils.version import LooseVersion
 from os.path import join, abspath, basename, isdir, isfile
 from tempfile import NamedTemporaryFile, TemporaryDirectory
 from thepipe.logger import get_logger
@@ -23,6 +25,14 @@ from .config import Config
 from .jobcard import Jobcard
 
 log = get_logger(basename(__file__))
+log.setLevel("INFO")
+
+singularity_version = LooseVersion(get_singularity_version().split()[-1])
+if singularity_version < LooseVersion("3.3"):
+    log.error("Singularity version lower than 3.3 (found: %s)" %
+              singularity_version.vstring)
+    raise OSError("Singularity version below 3.3 (found: %s)" %
+                  singularity_version.vstring)
 
 GIBUU_SHELL = """
 #!/bin/bash