diff --git a/modules/http/http.lua.in b/modules/http/http.lua.in
index 1f374ffce4a46f7a80477663102dda4c5c86b32e..56baab1718e9022301b68da77332002d5990f378 100644
--- a/modules/http/http.lua.in
+++ b/modules/http/http.lua.in
@@ -224,8 +224,8 @@ local function route(endpoints)
 		-- Upgrade connection to WebSocket
 		local ws = http_websocket.new_from_stream(stream, h)
 		if ws then
-			log_info(ffi.C.LOG_GRP_DOH, '%s %s HTTP/%d web socket open',
-				m, path, connection.version)
+			log_info(ffi.C.LOG_GRP_DOH, '%s %s HTTP/%s web socket open',
+				m, path, tostring(connection.version))
 			assert(ws:accept { protocols = {'json'} })
 			-- Continue streaming results to client
 			local ep = endpoints[path]
@@ -234,15 +234,15 @@ local function route(endpoints)
 				cb(h, ws)
 			end
 			ws:close()
-			log_info(ffi.C.LOG_GRP_DOH, '%s %s HTTP/%d web socket closed',
-				m, path, connection.version)
+			log_info(ffi.C.LOG_GRP_DOH, '%s %s HTTP/%s web socket closed',
+				m, path, tostring(connection.version))
 			return
 		else
 			local ok, err, reason = http_util.yieldable_pcall(serve, endpoints, h, stream)
 			if not ok or err then
 				err = err or '500'
-				log_info(ffi.C.LOG_GRP_DOH, '%s %s HTTTP/%d %s %s',
-					m, path, connection.version, err, reason or '')
+				log_info(ffi.C.LOG_GRP_DOH, '%s %s HTTTP/%s %s %s',
+					m, path, tostring(connection.version), err, reason or '')
 				-- Method is not supported
 				local hsend = http_headers.new()
 				hsend:append(':status', err)
@@ -253,8 +253,8 @@ local function route(endpoints)
 					assert(stream:write_headers(hsend, true))
 				end
 			else
-				log_info(ffi.C.LOG_GRP_DOH, '%s %s HTTP/%d 200',
-					m, path, connection.version)
+				log_info(ffi.C.LOG_GRP_DOH, '%s %s HTTP/%s 200',
+					m, path, tostring(connection.version))
 			end
 
 		end