diff --git a/worker.py b/worker.py
index b8dabfbb403ce0ae6f17febd875b09c7f4ab4334..bd58d051900dc6b698e4449ca632a14f0b6d2698 100755
--- a/worker.py
+++ b/worker.py
@@ -24,9 +24,9 @@ if (jobtype == 'thumbnail'):
 	inputfile  = config['MAIN']['VIDEOS_RELEASED']+'/'+data['path']
 	outputfile = config['MAIN']['VIDEOS_RELEASED']+'/'+config['thumbnail']['folder']+'/'+'l_'+str(data['lectureid'])+'.jpg'
 	api.job_ping(id=id)
-	duration = float(subprocess.run(["ffprobe", "-v", "error", "-show_entries", "format=duration", "-of", "default=noprint_wrappers=1:nokey=1", inputfile], stdout=subprocess.PIPE).stdout)
+	duration = float(subprocess.check_output(["ffprobe", "-v", "error", "-show_entries", "format=duration", "-of", "default=noprint_wrappers=1:nokey=1", inputfile]))
 	api.job_ping(id=id)
-	if subprocess.run(["ffmpeg", "-loglevel", "error", "-y", "-ss", str(duration*0.4), "-i", inputfile, "-vf", "scale=640:-1", "-frames:v", "1", outputfile]).returncode == 0:
+	if subprocess.call(["ffmpeg", "-loglevel", "error", "-y", "-ss", str(duration*0.4), "-i", inputfile, "-vf", "scale=640:-1", "-frames:v", "1", outputfile]) == 0:
 		api.job_ping(id=id,state='finished')
 	else:
 		api.job_ping(id=id,state='failed')