Index: source/ariba/utility/types/Identifier.cpp
===================================================================
--- source/ariba/utility/types/Identifier.cpp	(revision 4181)
+++ source/ariba/utility/types/Identifier.cpp	(revision 4437)
@@ -600,4 +600,5 @@
 Identifier Identifier::random() {
 	Identifier newKey = ZERO;
+	newKey.clearAddress();
 
 	//as mpn_random has no seeding function
@@ -612,4 +613,6 @@
 
 	newKey.trim();
+	assert(!newKey.isUnspecified());
+
 	return newKey;
 }
Index: source/ariba/utility/types/Identifier.h
===================================================================
--- source/ariba/utility/types/Identifier.h	(revision 4181)
+++ source/ariba/utility/types/Identifier.h	(revision 4437)
@@ -42,4 +42,5 @@
 #include <memory>
 #include <string>
+#include <cassert>
 #include <gmp.h>
 #include <boost/cstdint.hpp>
