diff --git a/tools/tools_common.h b/tools/tools_common.h
index c1a73d854c4e1087a70d3a1b50a46d768b4c7847..23b930bebab64300e650bb69c8dd76334b0d37a1 100644
--- a/tools/tools_common.h
+++ b/tools/tools_common.h
@@ -162,8 +162,11 @@ parseArgs(int argc, char **argv) {
         case 'b':
             if (optarg) {
                 params.bootstrap = splitPort((optarg[0] == '=') ? optarg+1 : optarg);
-                if (not params.bootstrap.first.empty() and params.bootstrap.second.empty())
-                    params.bootstrap.second = std::to_string(DHT_DEFAULT_PORT);
+                if (not params.bootstrap.first.empty() and params.bootstrap.second.empty()){
+                    std::stringstream ss;
+					ss << DHT_DEFAULT_PORT;
+					params.bootstrap.second = ss.str();
+                }
             }
             else
                 params.is_bootstrap_node = true;