diff --git a/km3buu/jobcard.py b/km3buu/jobcard.py
index 3f0efaf40e9a875a8c53112ba6e8af327a5ab361..1f25b8b96a143698d419d3105680a3fbab3d92ef 100644
--- a/km3buu/jobcard.py
+++ b/km3buu/jobcard.py
@@ -52,15 +52,14 @@ class Jobcard(f90nml.Namelist):
     input_path: str
         The input path pointing to the GiBUU lookup data which should be used
     """
-
     def __init__(self, *args, **kwargs):
+        super(Jobcard, self).__init__(*args, **kwargs)
         if "input_path" in kwargs:
-            self.input_path = "%s" % input_path
+            self.input_path = str(input_path)
             del kwargs["input_path"]
         else:
             self.input_path = INPUT_PATH
         self.__getitem__("input")["path_to_input"] = self.input_path
-        super(Jobcard, self).__init__(*args, **kwargs)
 
     def __getitem__(self, key):
         if not self.__contains__(key):
@@ -84,8 +83,12 @@ def read_jobcard(filepath):
 
 
 def generate_neutrino_jobcard_template(
-    process, flavour, energy, target, write_events=False, input_path=INPUT_PATH
-):  # pragma: no cover
+        process,
+        flavour,
+        energy,
+        target,
+        write_events=False,
+        input_path=INPUT_PATH):  # pragma: no cover
     """
     Generate a jobcard for neutrino interaction