--- pen.c.orig	2008-03-28 10:39:36.000000000 +0000
+++ pen.c	2008-03-28 10:40:05.000000000 +0000
@@ -1560,12 +1560,13 @@
 			output(b, op);
 		}
 	} else if (!strcmp(p, "mode")) {
-		sprintf(b, "%sblock %sdelayed_forward %shash %sroundrobin %sstubborn\n",
+		sprintf(b, "%sblock %sdelayed_forward %shash %sroundrobin %sstubborn %shttp\n",
 			nblock?"no ":"",
 			delayed_forward?"":"no ",
 			hash?"":"no ",
 			roundrobin?"":"no ",
-			stubborn?"":"no ");
+			stubborn?"":"no ",
+			http?"":"no ");
 		output(b, op);
 	} else if (!strcmp(p, "no")) {
 		p = strtok(NULL, " ");

