diff --git a/contribs/torque/qrerun.pl b/contribs/torque/qrerun.pl
index f2717aa68bbe158ac531f557a747dd9e7c65f455..2cc1c5419ddc132b00e38e2649c4594fdc908473 100644
--- a/contribs/torque/qrerun.pl
+++ b/contribs/torque/qrerun.pl
@@ -47,7 +47,7 @@ use Switch;
 # Parse Command Line Arguments
 my (
 	$help, $man,
-	$err, $rc, $pid, $resp
+	$err, $pid, $resp
 );
 
 GetOptions(
@@ -80,21 +80,16 @@ my $job_id = $ARGV[$#ARGV];
 
 if (@ARGV < 1) {
 	pod2usage(-message=>"Invalid Argument", -verbose=>1); 
-	exit 1;
+	exit(1);
 }
 
-$rc = 0;
-$resp = Slurm->requeue($job_id);
-$err = Slurm->get_errno();
-if ($resp != SLURM_SUCCESS) {
-	$rc++;
-	if ($err == ESLURM_INVALID_JOB_ID) {
-		pod2usage(-message=>"Job id $job_id is not valid!", -verbose=>0);
-	} else {
-		pod2usage(-message=>"Job id $job_id rerun not permitted!", -verbose=>0);
-	}
+if (Slurm->requeue($job_id)) {
+	$err = Slurm->get_errno();
+	$resp = Slurm->strerror($err);
+	pod2usage(-message=>"Job id $job_id rerun error: $resp", -verbose=>0);
+	exit(1);
 }
-exit $rc;
+exit(0);
 
 __END__