diff --git a/perf/local_thr.cpp b/perf/local_thr.cpp
index f924be244b5fb6630e1cf814054dba9825d50deb..913781cf5fee890532f903c25a61411b29545a0a 100644
--- a/perf/local_thr.cpp
+++ b/perf/local_thr.cpp
@@ -49,7 +49,7 @@ int main (int argc, char *argv [])
     zmq_msg_t msg;
     void *watch;
     unsigned long elapsed;
-    unsigned long throughput;
+    double throughput;
     double megabits;
     int curve = 0;
 
@@ -138,7 +138,7 @@ int main (int argc, char *argv [])
         return -1;
     }
 
-    throughput = (unsigned long)
+    throughput = 
         ((double) message_count / (double) elapsed * 1000000);
     megabits = ((double) throughput * message_size * 8) / 1000000;