diff --git a/lib/Core/WatchOutput.pm b/lib/Core/WatchOutput.pm
index d8f099d0e541071af65c3cd100375a7b8da8c217..533dd167f3c7fe4419f2a3e13a4f3748392f830a 100644
--- a/lib/Core/WatchOutput.pm
+++ b/lib/Core/WatchOutput.pm
@@ -6,6 +6,7 @@ use warnings;
 use base 'Resmon::Module';
 
 use Resmon::ExtComm qw(run_command cache_command);
+use Scalar::Util 'looks_like_number';
 
 =pod
 
@@ -79,7 +80,7 @@ sub handler {
     my $status = $? >> 8;
 
     return {
-        "output" => [$output, "s"],
+        "output" => [$output, looks_like_number($output) ? "i" : "s"],
         "return_code" => [$status, "i"],
     };
 };