diff --git a/src/drivers/driver_test.c b/src/drivers/driver_test.c
index 9e502e4fc..6bfa46dbc 100644
--- a/src/drivers/driver_test.c
+++ b/src/drivers/driver_test.c
@@ -1114,9 +1114,11 @@ static int test_driver_set_ssid(void *priv, const u8 *buf, int len)
 	struct test_driver_bss *bss = priv;
 
 	wpa_printf(MSG_DEBUG, "%s(ifname=%s)", __func__, bss->ifname);
+	if (len < 0)
+		return -1;
 	wpa_hexdump_ascii(MSG_DEBUG, "test_driver_set_ssid: SSID", buf, len);
 
-	if (len < 0 || (size_t) len > sizeof(bss->ssid))
+	if ((size_t) len > sizeof(bss->ssid))
 		return -1;
 
 	os_memcpy(bss->ssid, buf, len);