diff --git a/resources/check_resmon_metric b/resources/check_resmon_metric
index 88ee30f9329a770def90fc398d7f8ee02ce2f767..615792a8d2122424e72416cfe6471e937e5eaf2d 100755
--- a/resources/check_resmon_metric
+++ b/resources/check_resmon_metric
@@ -320,6 +320,7 @@ eval {
     my $ref;
     # Make the HTTP request
     my $res = $ua->request($t);
+    my $now_after = Time::HiRes::time();
     die "could not fetch http://$host:$port$url - " . $res->status_line ."\n"
         unless($res && $res->is_success);
     # Parse the xml
@@ -340,9 +341,9 @@ eval {
     if($age) { 
       my $last_update;
       if ($module eq 'System::Time' && $check eq 'now') {
-        $last_update = Time::HiRes::time() -  $ref->{ResmonResult}->[$idx]->{metric}->{now}->{content};
+        $last_update = $now_after -  $ref->{ResmonResult}->[$idx]->{metric}->{now}->{content};
       } else {
-        $last_update = Time::HiRes::time() - $ref->{ResmonResult}->[$idx]->{last_update}->[0];
+        $last_update = $now_after - $ref->{ResmonResult}->[$idx]->{last_update}->[0];
       }
       if ($age < abs($last_update)){
         $state = "CRITICAL";