Index: /source/ariba/overlay/BaseOverlay.cpp
===================================================================
--- /source/ariba/overlay/BaseOverlay.cpp	(revision 6878)
+++ /source/ariba/overlay/BaseOverlay.cpp	(revision 6880)
@@ -1150,5 +1150,5 @@
 
 	logging_warn( "No EndpointDescriptor found for node " << node );
-	logging_warn( debugInformation() );
+	logging_warn( const_cast<BaseOverlay*>(this)->debugInformation() );
 
 	return EndpointDescriptor::UNSPECIFIED();
@@ -2101,5 +2101,5 @@
 	BOOST_FOREACH( DHTEntry& entry, localDHT->entries ) {
 		BOOST_FOREACH( ValueEntry& value, entry.values )
-			dhtPut(entry.key, value.get_value(), 0, true, true );
+			dhtPut(entry.key, value.get_value(), 0, false, true );
 	}
 }
@@ -2137,7 +2137,14 @@
 	switch (msg->getType()) {
 	case OverlayMsg::typeDHTPut: {
-		if (dhtMsg->doReplace()) dht->remove(dhtMsg->getKey());
-		BOOST_FOREACH( Data value, dhtMsg->getValues() )
-					dht->put(dhtMsg->getKey(), value, dhtMsg->getTTL() );
+		logging_debug("DHT: Attempt to store values for key "
+				<< dhtMsg->getKey());
+		if (dhtMsg->doReplace()) {
+			logging_debug("DHT: Attempt to replace key: remove old values first!");
+			dht->remove(dhtMsg->getKey());
+		}
+		BOOST_FOREACH( Data value, dhtMsg->getValues() ) {
+			logging_debug("DHT: Stored value: " << value );
+			dht->put(dhtMsg->getKey(), value, dhtMsg->getTTL() );
+		}
 		break;
 	}
