diff --git a/lib/modules/Protocols.pmod/HTTP.pmod/Query.pike b/lib/modules/Protocols.pmod/HTTP.pmod/Query.pike
index 91b6a997148ecb8a7466707b9e1f37b266847ea5..81a66ef5861a5006ae161e3686384efdf12d7d0b 100644
--- a/lib/modules/Protocols.pmod/HTTP.pmod/Query.pike
+++ b/lib/modules/Protocols.pmod/HTTP.pmod/Query.pike
@@ -1,6 +1,6 @@
 #pike __REAL_VERSION__
 
-// $Id: Query.pike,v 1.53 2003/03/29 07:40:11 mirar Exp $
+// $Id: Query.pike,v 1.54 2003/03/31 14:20:43 mirar Exp $
 
 //!	Open and execute an HTTP query.
 
@@ -623,7 +623,8 @@ string data(int|void max_length)
 
    if (buf=="") return ""; // already emptied
 
-   if (lower_case(headers["transfer-encoding"])=="chunked")
+   if (headers["transfer-encoding"] &&
+       lower_case(headers["transfer-encoding"])=="chunked")
    {
       string rbuf=buf[datapos..];
       string lbuf="";