diff --git a/src/modules/spider/streamed_parser.c b/src/modules/spider/streamed_parser.c
index d4ce7aa47af3068518f55d16baaeb0d07671c445..3f4bb47014971b00d7384e26d723777888057daa 100644
--- a/src/modules/spider/streamed_parser.c
+++ b/src/modules/spider/streamed_parser.c
@@ -1,3 +1,7 @@
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif /* HAVE_CONFIG_H */
+
 #include "stralloc.h"
 #include "global.h"
 #include "pike_macros.h"
@@ -15,6 +19,8 @@
 
 #include "streamed_parser.h"
 
+#ifdef ENABLE_STREAMED_PARSER
+
 /* streamed SGML parser, by wing */
 
 /* State machine for parsing
@@ -839,3 +845,8 @@ void streamed_parser_finish( INT32 args )
   DATA->last_buffer_size = 0;
 }
 
+#else /* ENABLE_STREAMED_PARSER */
+
+int streamed_parser_place_holder;	/* Place holder */
+
+#endif /* ENABLE_STREAMED_PARSER */