diff --git a/lib/modules/Protocols.pmod/HTTP.pmod/Query.pike b/lib/modules/Protocols.pmod/HTTP.pmod/Query.pike
index 03e4c0cde8781168044f13a06f799bb2c0ba3bff..830bdadfe6004f053a4cb20d6297025b5e0de41c 100644
--- a/lib/modules/Protocols.pmod/HTTP.pmod/Query.pike
+++ b/lib/modules/Protocols.pmod/HTTP.pmod/Query.pike
@@ -589,7 +589,7 @@ object file(void|mapping newheader,void|mapping removeheader)
    if (zero_type(headers["content-length"]))
       len=0x7fffffff;
    else 
-      strlen(headerbuf)+4+(int)h["content-length"];
+      len=strlen(headerbuf)+4+(int)h["content-length"];
    return PseudoFile(con,buf,len);
 }