Index: /source/ariba/utility/bootstrap/modules/periodicbroadcast/PeriodicBroadcast.h
===================================================================
--- /source/ariba/utility/bootstrap/modules/periodicbroadcast/PeriodicBroadcast.h	(revision 5420)
+++ /source/ariba/utility/bootstrap/modules/periodicbroadcast/PeriodicBroadcast.h	(revision 5421)
@@ -228,8 +228,15 @@
 
 					ServiceList::iterator it = services->find( msg.getName() );
-					if( it != services->end() ) services->erase( it );
-
-					Service s( msg.getName(), msg.getInfo1(), msg.getInfo2(), msg.getInfo3(), time(NULL));
-					services->insert( std::make_pair(msg.getName(), s) );
+					if( it != services->end() ){
+
+						it->second.info1 = msg.getInfo1();
+						it->second.info2 = msg.getInfo2();
+						it->second.info3 = msg.getInfo3();
+						it->second.lastseen = time(NULL);
+
+					} else {
+						Service s( msg.getName(), msg.getInfo1(), msg.getInfo2(), msg.getInfo3(), time(NULL));
+						services->insert( std::make_pair(msg.getName(), s) );
+					}
 				}
 
