diff --git a/exec/load/finger_lib.js b/exec/load/finger_lib.js
index 07edde3c3263dea02447be2e880ee84b622d31f6..014ce11ef98bae4cba3c272b03ea6bccb8586fe3 100644
--- a/exec/load/finger_lib.js
+++ b/exec/load/finger_lib.js
@@ -19,7 +19,11 @@ function request(host, query, protocol, udp)
 		sock.send(query + "\r\n");
 	var output = [];
 	if(udp) {
-		output.push(sock.recvfrom().data);
+		var msg = sock.recvfrom();
+		if(msg) {
+			log(LOG_DEBUG, "UDP response from port " + msg.port);
+			output.push(msg.data);
+		}
 	}
 	else {
 		while(sock.is_connected && !js.terminated) {