diff --git a/prule/daemon/__main__.py b/prule/daemon/__main__.py
index 594d648be9f4ab09f80776cdbc71c747d24293ef..aa7881b261ee9830cf97676b4badef7083ee61b7 100644
--- a/prule/daemon/__main__.py
+++ b/prule/daemon/__main__.py
@@ -802,7 +802,7 @@ class PruleThread(threading.Thread):
             job_meta = job_res['Meta']
 
             job_cluster   = job_meta["cluster"]
-            job_slurmid   = str(job_meta["jobId"])
+            job_slurmid   = job_meta["jobId"]
             job_startTime = str(job_meta["startTime"]) if type(job_meta["startTime"]) == int else str(int(datetime.datetime.fromisoformat(job_meta['startTime']).timestamp()))
 
         # prepare job path for filesystem access or download jobarchive from API
@@ -811,7 +811,7 @@ class PruleThread(threading.Thread):
 
         if config.config["API_JOBARCHIVE"] == False:
             # Load job from filesystem
-            job_path = os.path.join(config.config["JOBARCHIVE_PATH"], job_cluster, job_slurmid[:-3], job_slurmid[-3:], job_startTime)
+            job_path = os.path.join(config.config["JOBARCHIVE_PATH"], job_cluster, str(job_slurmid)[:-3], str(job_slurmid)[-3:], job_startTime)
         else:
             # Load job from jobarchive api and write it to tempdir
             with prule.debug.Timing("prulethread.request_jobarchive", "PRINT_TIMING" in config.config):