diff -dPNur jabberd-1.4.4.orig/dialback/dialback_out.c jabberd-1.4.4.ds/dialback/dialback_out.c
--- jabberd-1.4.4.orig/dialback/dialback_out.c	2005-04-15 22:07:24.000000000 +0000
+++ jabberd-1.4.4.ds/dialback/dialback_out.c	2011-01-31 03:34:56.000000000 +0000
@@ -392,6 +392,10 @@
 
     log_debug2(ZONE, LOGT_IO, "outgoing packet with key %s and located existing %X",jid_full(key),md);
 
+//    printf("XMLNS: %s, %s\n", xmlnode_get_attrib(x, "xmlns"), xmlnode2str(x));
+    xmlnode_put_attrib(x, "xmlns", "jabber:server");
+//    printf("CORRECTED: %s, %s\n", xmlnode_get_attrib(x, "xmlns"), xmlnode2str(x));
+
     /* yay! that was easy, just send the packet :) */
     if(md != NULL)
     {
@@ -415,7 +419,7 @@
             dialback_in_verify(d, x); /* no connection to send db:verify to, bounce back to in to send failure */
             return;
         }
-
+	
         /* if the server is already connected, just write it */
         if(c->m != NULL)
         {
diff -dPNur jabberd-1.4.4.orig/jabberd/deliver.c jabberd-1.4.4.ds/jabberd/deliver.c
--- jabberd-1.4.4.orig/jabberd/deliver.c	2005-04-15 22:07:24.000000000 +0000
+++ jabberd-1.4.4.ds/jabberd/deliver.c	2011-01-31 03:34:38.000000000 +0000
@@ -480,6 +480,15 @@
         b = deliver_hashmatch(deliver__ns, xmlnode_get_attrib(p->x,"ns"));
     else if(p->type == p_LOG)
         b = deliver_hashmatch(deliver__logtype, xmlnode_get_attrib(p->x,"type"));
+
+/*
+    printf("XMLNS_DELIVER: %s (%i, %s)\n%s\n", xmlnode_get_attrib(p->x, "xmlns"), p->type, p->host, xmlnode2str(p->x));
+    if (((p->type == p_ROUTE)||(p->type == p_NORM))&&(!strcmp(p->host, "s2s"))) {
+	xmlnode_put_attrib(p->x, "xmlns", "jabber:server");
+	printf("XMLNS_ALTER: %s\n\n", xmlnode_get_attrib(p->x, "xmlns"));
+    }
+*/
+
     deliver_instance(deliver_intersect(a, b), p);
 }
 
diff -dPNur jabberd-1.4.4.orig/jsm/deliver.c jabberd-1.4.4.ds/jsm/deliver.c
--- jabberd-1.4.4.orig/jsm/deliver.c	2005-04-15 22:07:17.000000000 +0000
+++ jabberd-1.4.4.ds/jsm/deliver.c	2011-01-31 03:53:55.000000000 +0000
@@ -77,6 +77,10 @@
 	incremented++;
     }
 
+    //printf("LOCAL_DELIVER: %s (%i, %s)\n%s\n", xmlnode_get_attrib(p->x, "xmlns"), p->type, jid_full(p->to), xmlnode2str(p->x));
+    xmlnode_put_attrib(p->x, "xmlns", "jabber:client");
+    //printf("CORRECTED: %s (%i, %s)\n%s\n", xmlnode_get_attrib(p->x, "xmlns"), p->type, jid_full(p->to), xmlnode2str(p->x));
+
     log_debug2(ZONE, LOGT_DELIVER, "delivering locally to %s",jid_full(p->to));
     /* let some modules fight over it */
     if(js_mapi_call(si, e_DELIVER, p, user, s)) {
