diff --git a/src/modules/Parser/html.c b/src/modules/Parser/html.c
index bc1e55b2423e3c01ae8595b8504b57964ae74179..91c51bc2ecf68f6ba372b6048e664ada85b74669 100644
--- a/src/modules/Parser/html.c
+++ b/src/modules/Parser/html.c
@@ -1886,6 +1886,8 @@ static void try_feed(int finished)
 
 static void low_feed(struct pike_string *ps)
 {
+   struct piece *f;
+
    f=malloc(sizeof(struct piece));
    if (!f)
       error("feed: out of memory\n");
@@ -1928,8 +1930,6 @@ static void low_feed(struct pike_string *ps)
 
 static void html_feed(INT32 args)
 {
-   struct piece *f;
-
    DEBUG((stderr,"feed %d chars\n",
 	  (args&&sp[-args].type==T_STRING)?
 	  sp[-args].u.string->len:-1));