diff --git a/lib/modules/Protocols.pmod/HTTP.pmod/module.pmod b/lib/modules/Protocols.pmod/HTTP.pmod/module.pmod
index b4a40ad8aea8ece6fa12713fe32e1367e6ca08e6..3a9e943d67143177fc32f55857719237cbe68a5e 100644
--- a/lib/modules/Protocols.pmod/HTTP.pmod/module.pmod
+++ b/lib/modules/Protocols.pmod/HTTP.pmod/module.pmod
@@ -37,6 +37,8 @@ object get_url(string url,void|mapping query_variables, void|mapping request_hea
    string prot="http",host;
    int port=80;
    string query;
+   if(!request_headers)
+     request_headers = ([]);
 
    sscanf(url,"%[^:/]://%[^:/]:%d/%s",prot,host,port,query) == 4 ||
       (port=80,sscanf(url,"%[^:/]://%[^:/]/%s",prot,host,query)) == 3 ||
@@ -84,6 +86,8 @@ object post_url(string url,mapping query_variables, void|mapping request_headers
    string prot="http",host;
    int port=80;
    string query;
+   if(!request_headers)
+     request_headers = ([]);
 
    sscanf(url,"%[^:/]://%[^:/]:%d/%s",prot,host,port,query) == 4 ||
       (port=80,sscanf(url,"%[^:/]://%[^:/]/%s",prot,host,query)) == 3 ||