diff --git a/src/epics/util/lib/SatCount.pm b/src/epics/util/lib/SatCount.pm
index 2137bf99a1e2055deb09964e37ee1048e0d8b42b..92a853e02e5e5dea9c4ad8b4765153573984dcf7 100644
--- a/src/epics/util/lib/SatCount.pm
+++ b/src/epics/util/lib/SatCount.pm
@@ -66,7 +66,7 @@ sub frontEndCode {
         $calcExp .= "   \L$::xpartName[$i]_total_counter = 0;\n";
         $calcExp .= "   pLocalEpics->$::systemName\.$::xpartName[$i]\_RESET = 0;\n";
         $calcExp .= "}\n";
-        $calcExp .= "else if (abs($::fromExp[0]) >= pLocalEpics->$::systemName\.$::xpartName[$i]\_TRIGGER) {\n";
+        $calcExp .= "else if (lfabs($::fromExp[0]) >= pLocalEpics->$::systemName\.$::xpartName[$i]\_TRIGGER) {\n";
         $calcExp .= "   \L$::xpartName[$i]_total_counter++;\n";
         $calcExp .= "   \L$::xpartName[$i]_total_counter%=100000000;\n";
         $calcExp .= "   \L$::xpartName[$i]_running_counter++;\n";