diff --git a/modules/misc/audioscrobbler.c b/modules/misc/audioscrobbler.c
index 1fbee6a7690f8fdb538dca3de9b8cd3bc66d2db9..c4175045f1d2db9a103d409b42394181d90efdbd 100644
--- a/modules/misc/audioscrobbler.c
+++ b/modules/misc/audioscrobbler.c
@@ -590,7 +590,7 @@ static int Handshake(intf_thread_t *p_this)
         goto proto;
 
     p_buffer_pos = strstr(p_buffer_pos, "\n");
-    if (!p_buffer_pos || strlen(p_buffer_pos) < 33)
+    if (!p_buffer_pos || strnlen(p_buffer_pos, 33) < 33)
         goto proto;
     p_buffer_pos++; /* we skip the '\n' */