Index: source/ariba/utility/bootstrap/modules/bluetoothsdp/BluetoothSdp.cpp
===================================================================
--- source/ariba/utility/bootstrap/modules/bluetoothsdp/BluetoothSdp.cpp	(revision 5631)
+++ source/ariba/utility/bootstrap/modules/bluetoothsdp/BluetoothSdp.cpp	(revision 5632)
@@ -66,5 +66,5 @@
 BluetoothSdp::BluetoothSdp(BootstrapInformationCallback* _callback) :
 	BootstrapModule(_callback), scan_timer_(io_service_) {
-	srand( time(NULL) );
+	srand( time(NULL) ), found(false);
 #ifdef HAVE_BLUETOOTH_BLUETOOTH_H
 
@@ -296,6 +296,8 @@
 	close(sock);
 
-	int nextscan = (rand() % 30) + 5;
-	logging_debug("next sdp scan in " << nextscan << " seconds");
+	if(!found){
+		int nextscan = (rand() % 30) + 5;
+		logging_debug("next sdp scan in " << nextscan << " seconds");
+	}
 
 	scan_timer_.expires_from_now( boost::posix_time::seconds(nextscan) );
@@ -368,4 +370,5 @@
 
 				// Callback
+				found = true;
 				callback->onBootstrapServiceFound(name, info1, info2, info3);
 			}
Index: source/ariba/utility/bootstrap/modules/bluetoothsdp/BluetoothSdp.h
===================================================================
--- source/ariba/utility/bootstrap/modules/bluetoothsdp/BluetoothSdp.h	(revision 5631)
+++ source/ariba/utility/bootstrap/modules/bluetoothsdp/BluetoothSdp.h	(revision 5632)
@@ -97,4 +97,7 @@
 	boost::asio::deadline_timer scan_timer_;
 	boost::thread t_;
+
+	bool found;
+
 };
 
